json_encode를 사용하여 PHP 배열을 JSON 배열로 변환
PHP 배열로 작업할 때 PHP 배열을 사용할 때 JSON에서 어떻게 표현되는지 이해하는 것이 중요합니다. json_encode. 기본적으로 PHP 배열은 키가 순차적이지 않은 경우 JSON 개체로 인코딩됩니다.
다음 PHP 배열을 고려하세요.
$input = [ [ "id" => 0, "name" => "name1", "short_name" => "n1" ], [ "id" => 2, "name" => "name2", "short_name" => "n2" ] ];
json_encode를 사용하여 이 배열을 인코딩하려고 하면 결과는 다음과 같습니다. 다음 JSON 객체여야 합니다.
{ "0": { "id": 0, "name": "name1", "short_name": "n1" }, "2": { "id": 2, "name": "name2", "short_name": "n2" } }
이 동작은 배열 키가 비순차적(0과 2)이기 때문에 발생합니다. 배열을 JSON 배열로 인코딩하려면 모든 키가 순차적이어야 합니다.
해결책: array_values로 다시 색인화
배열을 순차 형식으로 변환하려면 array_values를 사용하세요. 함수:
$output = json_encode(array_values($input));
이것은 0부터 시작하여 배열을 다시 색인화하여 순차적임을 보장합니다. 열쇠. 결과 JSON은 배열이 됩니다.
[ { "id": 0, "name": "name1", "short_name": "n1" }, { "id": 2, "name": "name2", "short_name": "n2" } ]
JSON의 PHP 배열 표현을 이해하고 순차적 재인덱싱에 array_values를 사용하면 json_encode를 사용하여 PHP 배열을 JSON 배열로 성공적으로 인코딩할 수 있습니다.
위 내용은 `json_encode`를 사용하여 PHP 배열을 JSON 배열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!