連続していない整数インデックスを持つ配列を格納することがPHPでどれほど効率的であるかについて興味があります。
配列があったら
$b = array();
$b[1] = "Hello";
$b[18] = "World";
$b[999] = "Test";
それらのキーは保存され、新しい配列にハッシュされますか?PHPはこれをどのように処理しますか?
配列のphpwepサイトから:
PHPの配列は、実際には順序付けられたマップです。マップは、値をキーに関連付けるタイプです。このタイプは、いくつかの異なる用途に最適化されています。配列、リスト(ベクトル)、ハッシュテーブル(マップの実装)、辞書、コレクション、スタック、キューなどとして扱うことができます。配列値は他の配列である可能性があるため、ツリーや多次元配列も可能です。
print_r($ b);を実行しています。コード上で次の出力が得られます。
Array
(
[1] => Hello
[18] => World
[999] => Test
)