2

連続していない整数インデックスを持つ配列を格納することがPHPでどれほど効率的であるかについて興味があります。

配列があったら

$b = array();
$b[1] = "Hello";
$b[18] = "World";
$b[999] = "Test";

それらのキーは保存され、新しい配列にハッシュされますか?PHPはこれをどのように処理しますか?

4

1 に答える 1

1

配列のphpwepサイトから:

PHPの配列は、実際には順序付けられたマップです。マップは、値をキーに関連付けるタイプです。このタイプは、いくつかの異なる用途に最適化されています。配列、リスト(ベクトル)、ハッシュテーブル(マップの実装)、辞書、コレクション、スタック、キューなどとして扱うことができます。配列値は他の配列である可能性があるため、ツリーや多次元配列も可能です。

print_r($ b);を実行しています。コード上で次の出力が得られます。

Array
(
    [1] => Hello
    [18] => World
    [999] => Test
)
于 2011-01-28T05:49:07.630 に答える