json_encode()를 사용하여 배열을 인코딩할 때 숫자 키로 인해 숫자 키 대신 객체가 포함된 결과 JSON 문자열이 나올 수 있습니다. 배열. 이 문제는 JavaScript 배열에 연속적인 숫자 인덱싱이 필요하기 때문에 발생합니다.
정규식 조작을 사용하지 않고 이 문제를 해결하려면 외부 배열 구조에서 array_values()를 활용하세요. 이 기능은 원래 키를 제거하고 0부터 시작하는 연속 번호로 대체합니다. 예는 다음과 같습니다.
// Non-consecutive numeric keys in a PHP array $array = array( 2 => array("Afghanistan", 32, 13), 4 => array("Albania", 32, 12) ); // Remove original keys and create consecutive numbers $out = array_values($array); // Encode the modified array echo json_encode($out); // Output: [[Afghanistan, 32, 13], [Albania, 32, 12]]
이 접근 방식을 사용하면 인코딩된 JSON 문자열이 예상대로 배열의 배열이 됩니다.
위 내용은 연속되지 않은 숫자 키가 있는 PHP 배열을 JSON 배열로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!