인덱스 된 배열에 새로운 값을 넣을 때 PHP 문서는 [MAX_INDEX + 1] 위치에 어떻게 추가되는지 설명합니다.PHP는 연관 배열에서 순서를 어떻게 추적합니까?
$array[] = 'new value';
연관 배열에 새로운 값을 넣을 때
$array['key'] = 'new value';
같은 방식으로 작동하지만 문서에서 설명하는 방법이나 이유를 확인하지 못합니다. 순서는 내 구현에서 일관된 것 같지만 순서가 동일하게 유지되는지 확실히 알 수 있습니까? 누구든지 PHP가 백엔드에서 이것을 구현하는 방법을 알고 있습니까?
에서 "모든 해시 테이블입니다" -src/trunk/Zend/zend_hash.c? view = 마크 업). 인덱스는 따로 보관되며,'-> pInternalPointer'는 마지막을 보여줍니다. – mario
아마도 Linked Hash Maps 일뿐입니다. 연결은 해싱에 관계없이 순서를 제공합니다. –
큰 답변! 그냥 내가 뭘 찾고 있었는지! :-) –