이 글의 주요 내용은 PHP 인덱스 배열과 연관 배열에 관한 것입니다. 이제 특정 참조 값이 있습니다. 필요한 친구들이 참조할 수 있습니다.
최근에 버그가 발생했습니다. 기록해 주세요
//定义一个数组 $arr = Array('a','b','c','d'); //转为json字符串 $str1 = json_encode($arr); //去掉一项 unset($arr[1]); //转json $str2 = json_encode($arr); var_dump($str1); echo '<br/>'; var_dump($str2);
string(17) "["a","b","c","d"]"
string(25) "{"0":"a","2":"c","3":"d"}"
결과 표시에서 하나는 배열이고 다른 하나는 객체입니다.
분명히 첫 번째는 인덱스 배열이고 두 번째는 연관 배열입니다. 인덱스 배열은 json에서 배열로 변환되고, 연관 배열은 json에서 객체로 변환됩니다.
unset()을 사용하여 배열 요소를 삭제하면 인덱스 배열이 연관 배열로 변환됩니다.
요소를 삭제하고 인덱스를 유지하는 방법:
unset($arr[1]); array_values($arr);
array_splice($array, 1, 1);
관련 권장 사항:
php 인덱스 배열이 요청 시 연관 배열로 처리됩니까?
위 내용은 PHP 인덱스 배열 및 연관 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!