-5

私はphpの初心者です。したがって、この質問は幼稚に聞こえるかもしれません。しかし、私は本当にこれを知りたいです.phpファイルで、1つのphpコード行が次のようになっているのを見ました

$taxonomies = array();

ここで、私が間違っていなければ、タクソノミーは配列に格納された変数のように見えます。誰かがこれを行う目的を明確にすることができますか?変数が配列に格納される方法ライブの例またはリンクは、私の疑問を本当にクリアします。

4

5 に答える 5

2

サンプルスニペットの後、変数$taxonomiesは配列に格納されず、$taxonomies文字通り配列になります。

array ()空の配列を形成するために使用されます。これはまさに$taxonomiesステートメントの後にあります。


新しい配列に要素を追加するには、空の角括弧トリック($taxonomies[] = "new element";)またはarray_push(他の関数の中でも)を使用できます。

于 2012-10-27T16:05:29.450 に答える
2

これは、この変数が配列であることを定義するだけです。

于 2012-10-27T16:02:47.400 に答える
2

要素のない$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
于 2012-10-27T16:02:47.797 に答える
1

http://php.net/manual/en/language.types.array.phpを参照してください

$taxonomies空白の配列に設定されています

$taxonomies[0] = "foo"インデックス0をに設定しますfoo

PHPは連想配列もサポートしているので、

$taxonomies["name"] = "John"

PHPでは、配列は実際には順序付けられたマップであるため、セットアップや初期サイズは必要ありません。

于 2012-10-27T16:09:03.367 に答える
0

他の人が投稿したように、変数は配列であり、たとえばforeachで$ taxonomiesを使用すると、警告が抑制されます。関数などから空の値を取得でき、後で配列のようにその変数を操作するときはいつでも、常に次のチェックを実行してください。

if(empty($taxonomies))$taxonomies = array();

今、あなたは書くことができます

foreach ($taxonomies as $value)

PHPの警告を恐れることなく

于 2012-10-27T16:06:36.073 に答える