私は現在C++から来てPHPを学習しています。整数キーを使用して順次配列にキー自動割り当て
キー割り当てで配列を使用すると、キーを指定せずに配列に要素を追加すると、キーが自動的に割り当てられます。
これは未定義の動作ですか、それともPHPが処理しますか?
$var = array(1 => "The", 2 => "Rabbit", 3 => "Hole");
$var[] = "Goes"; //add elements without specifying the key
$var[] = "Down";
print_r($var);
意志出力:
Array ([1] = The [2] = Rabbit [3] = Hole [4] = Goes [5] = Down)
キーを指定せずに文字キーを使用して追加することで、それは[0]
$var2 = array ('a' => "All", 'b' => "The", 'c' => "Single");
$var2[] = "Ladies";
print_r($var2);
意志出力に追加します:
Array ([a] = All [b] = The [c] = Single [0] = Ladies)
確かに_undefined_ http://php.net/manual/en/language.types.array.php#language.types.array.syntax.modifying – AbraCadaver
[これは未定義ではありません](http://php.net /manual/en/language.types.array.php#language.types.array.syntax.modifying)マニュアルでは、 'キーが指定されていなければ、既存の整数インデックスの最大値が取られ、新しいキーはその最大値プラス1(しかし、少なくとも0)。整数インデックスが存在しない場合、キーは0(ゼロ)になります。 –