私はphpの初心者です。したがって、この質問は幼稚に聞こえるかもしれません。しかし、私は本当にこれを知りたいです.phpファイルで、1つのphpコード行が次のようになっているのを見ました
$taxonomies = array();
ここで、私が間違っていなければ、タクソノミーは配列に格納された変数のように見えます。誰かがこれを行う目的を明確にすることができますか?変数が配列に格納される方法ライブの例またはリンクは、私の疑問を本当にクリアします。
サンプルスニペットの後、変数$taxonomies
は配列に格納されず、$taxonomies
文字通り配列になります。
array ()
空の配列を形成するために使用されます。これはまさに$taxonomies
ステートメントの後にあります。
新しい配列に要素を追加するには、空の角括弧トリック($taxonomies[] = "new element";
)またはarray_push
(他の関数の中でも)を使用できます。
これは、この変数が配列であることを定義するだけです。
要素のない$taxonomies
空の配列として宣言します。これを使用して、事前に要素がわからない配列を宣言できます
$taxonomies = array();
echo count($taxonomies); //outputs 0 - meaning no elements
配列への要素の追加を開始します
$taxonomies[] = "John"; //puts John in positon 0
$taxonomies['species'] = 'Pisces'; //associative array
$taxonomies[10] = 'Arachnida';
echo count($taxonomies); //outputs 3 - no longer empty
http://php.net/manual/en/language.types.array.phpを参照してください
$taxonomies
空白の配列に設定されています
$taxonomies[0] = "foo"
インデックス0をに設定しますfoo
PHPは連想配列もサポートしているので、
$taxonomies["name"] = "John"
PHPでは、配列は実際には順序付けられたマップであるため、セットアップや初期サイズは必要ありません。
他の人が投稿したように、変数は配列であり、たとえばforeachで$ taxonomiesを使用すると、警告が抑制されます。関数などから空の値を取得でき、後で配列のようにその変数を操作するときはいつでも、常に次のチェックを実行してください。
if(empty($taxonomies))$taxonomies = array();
今、あなたは書くことができます
foreach ($taxonomies as $value)
PHPの警告を恐れることなく