개발! 딱 깔끔하고 센스있게!

json_encode ()를 사용하여 PHP 배열을 JSON 배열로; 본문

개발 스크랩 메모/PHP

json_encode ()를 사용하여 PHP 배열을 JSON 배열로;

렉사이 2020. 12. 14. 22:40

내장된 jsonu encode () 함수는 한 그룹에 대한 인코딩을 진행했습니다.

나는 배열의 형식이 필요합니다.

다음과 같습니다.

[["Afghanistan",32,12],["Albania",32,12]] 

하지만 되돌아가기:

["2":["Afghanistan",32,12],"4":["Albania",32,12]] 

어떻게 regex 기교를 사용하지 않는 상황에서 이 행호를 삭제합니까?

대답

만약 php 배열의 숫자가 연속된 숫자가 아니라면 jsonu encode()가 다른 구성을 상대로 만들어야 합니다.

왜냐하면 javascript 배열의 숫자 인덱스가 연속되어 있기 때문입니다.

php 외부 구조에서 array values () 를 원시 디지털 키를 포기하고, 0에 기반된 연속 번호로 바꾸기:

예:

// Non-consecutive 3number keys are OK for PHP // but not for a JavaScript array $array = array( 2 => array("Afghanistan", 32, 13), 4 => array("Albania", 32, 12) ); // array_values() removes the original keys and replaces // with plain consecutive numbers $out = array_values($array); json_encode($out); // [["Afghanistan", 32, 13], ["Albania", 32, 12]] 
Comments