ルックアップ: http://svn.php.net/viewvc/php/php-src/PHPの配列は、私はちょうど私が答えを見つけるために、このを通じてくしだろうと思った時
しかし、私はそれを見つけることができませんでした。 C++で<map>
は、constキー値を持つ平衡二分探索木として実装されています。これは素晴らしいです、あなたはO(log n)
検索、挿入、削除などのランタイムを取得します。 O(n)
列挙時間。
私はPHP配列の基礎となるデータ構造が不思議です。 PHPの配列には、「よく彼らは同じことをしているので、心配しないでください!」と書かれています。私が何をしたかではない。 O(1)
(ハッシュテーブル)またはO(log n)
(平衡バイナリツリー)ルックアップですか?誰もが私を助けるか、右PHP Cソースファイルに私を指すことができた場合は
(たとえば)(少し説明が良いでしょうけれども - 私はCで本当に悪いです)、それは素晴らしいだろう。あるいは、PHPの配列についての洞察を得ているだけなら、基礎となるデータ構造全体を理解しようとしています。
(http://stackoverflow.com/q/8659224/858515)受け入れられたのコメントを読んで '[array_keysは、値の検索を行うどのように?]答え。 – ThinkingMonkey
多分あなたはこの記事http://nikic.github.com/2011/12/28/Supercolliding-a-PHP-array.html –