숫자 키가 있는 배열을 배열로 인코딩
json_encode()를 사용하여 배열을 인코딩할 때 연속된 숫자 키가 있는 배열은 다음과 같이 직렬화됩니다. JSON의 배열. 그러나 키가 연속적이지 않으면 결과 JSON 문자열은 키가 원래 값을 나타내는 문자열로 대체된 객체가 됩니다.
해결책: array_values() 사용
이 문제를 해결하고 JSON에서 배열을 얻으려면 PHP에서 array_values() 함수를 활용할 수 있습니다. 원래 배열 키를 제거하고 0부터 시작하는 연속 숫자로 바꿉니다.
예:
// Array with non-consecutive numeric keys $array = [ 2 => ['Afghanistan', 32, 13], 4 => ['Albania', 32, 12] ]; // Remove original keys using array_values() $output = array_values($array); // Encode the modified array as JSON $json = json_encode($output); // Result: // [[Afghanistan, 32, 13], [Albania, 32, 12]]
array_values()를 활용하여 원래 값을 보존합니다. JSON에서 배열로 직렬화되는지 확인하면서 배열 구조를 확인하세요.
위 내용은 연속되지 않은 숫자 키가 있는 배열을 JSON의 배열로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!