PHP 배열과 JSON을 다룰 때 JSON 배열과 JSON 개체의 차이점을 이해하는 것이 중요합니다. . JSON 배열은 대괄호로 표시되는 반면, JSON 객체는 중괄호로 표시됩니다.
PHP 배열에서 키는 숫자(0과 2)입니다. 그러나 JSON 배열로 인코딩하려면 PHP 배열에 0부터 시작하는 순차 키가 있어야 합니다.
json_encode의 기본 동작은 배열을 JSON 개체로 인코딩하는 것이므로 결과를 얻는 것입니다. 당신은 설명했습니다. 대신 JSON 배열을 얻으려면 array_values()를 사용하여 PHP 배열을 순차적으로 다시 색인화해야 합니다.
$input = [ [ 'id' => 0, 'name' => 'name1', 'short_name' => 'n1' ], [ 'id' => 2, 'name' => 'name2', 'short_name' => 'n2' ] ]; $output = json_encode(array_values($input));
다시 색인화한 후 json_encode의 출력은 원하는 대로 유효한 JSON 배열이 됩니다.
[ { "id": 0, "name": "name1", "short_name": "n1" }, { "id": 2, "name": "name2", "short_name": "n2" } ]
위 내용은 JSON 개체 대신 PHP 배열을 JSON 배열로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!