json_encode()를 사용하여 숫자 키가 있는 배열을 인코딩할 때 배열 문자열이 아닌 객체 문자열을 받는 문제가 발생할 수 있습니다. JSON 배열은 연속된 숫자 인덱스만 가질 수 있기 때문입니다.
이 문제를 해결하려면 원래 배열 키가 연속된 숫자인지 확인해야 합니다. array_values()를 사용하여 원래 키를 제거하고 연속된 인덱스로 바꿀 수 있습니다.
// Input array with non-consecutive keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys and replace with consecutive indices $out = array_values($array); // Encode the modified array $encoded = json_encode($out);
인코딩된 문자열은 이제 다음과 같습니다. 원하는 배열 형식으로:
[[ "Afghanistan", 32, 13 ], [ "Albania", 32, 12 ]]
위 내용은 숫자 키가 있는 배열을 JSON의 배열 문자열로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!