$myArray = [];
空の配列を作成します。
次のように、後で配列に値をプッシュできます。
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
この時点で、$ myArrayには「tree」、「house」、および「dog」が含まれています。上記の各コマンドは配列に追加され、すでにそこにあった項目を保持します。
他の言語から来たので、配列に追加するこの方法は私には奇妙に思えました。$ myArray + = "dog"か何か、またはVisual Basicコレクションのような "add()"メソッドを実行する必要があると思っていました。しかし、この直接追加構文は確かに短くて便利です。
アイテムを削除するには、実際にはunset()関数を使用する必要があります。
unset($myArray[1]);
...配列から「家」を削除します(配列はゼロベースです)。
unset($myArray);
...アレイ全体を破壊します。
明確に言うと、配列に追加する空の角括弧構文は、YOUがインデックスを割り当てるのではなく、PHPに各値にインデックスを自動的に割り当てるように指示する方法です。陰で、PHPは実際にこれを行っています:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
必要に応じてインデックスを自分で割り当てることができ、必要な数を使用できます。一部のアイテムにはインデックス番号を割り当て、他のアイテムには割り当てないこともできます。これを行うと、PHPは不足しているインデックス番号を埋め、割り当てられた最大のインデックス番号から順にインクリメントします。
したがって、これを行う場合:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
...項目「犬」には21のインデックス番号が与えられます。PHPは、インクリメンタルインデックス割り当てのためのインテリジェントなパターンマッチングを実行しないため、30のインデックスを「犬」に割り当てたかったかどうかはわかりません。 」他の関数を使用して、配列の増分パターンを指定できます。ここでは詳しく説明しませんが、すべてPHPのドキュメントに記載されています。
乾杯、
-=キャメロン