2011-10-30 7 views
2

申し訳ありませんが、私はPHPを使い始めたばかりで、このマニュアルは「The Manual」で見つけることができません。私はarray_merge($array, $new_value_array)、またはarray_push($array, $new_value)を使用することができ、配列の末尾に新しい項目を追加することを理解しますが、マニュアルでは、これは「と同じ効果があります」と言う。

$array[] = $var; 

は「各varに対して繰り返しを

は私がずっとすっきりと読みやすく[] =技術を見つけ、私はそれがどのように機能するかについての非常に興味があります。[]=は、文書化されていない組み合わせの代入演算子または何ですか?

+1

[] =ではないオペレータ自身が、「アレイの端部」と代入演算子の組み合わせ。 – str

+2

ほとんどのスクリプト言語は、その配列追加構文をサポートしています。 PHPでは 'array_push'とほとんど同じコードを使います。 – mario

答えて

5

完全に文書化されています。 - 角括弧構文で修正/作成

http://php.net/manual/en/language.types.array.php#language.types.array.syntax.modifying

+0

だから、ありがとう。私は、一般的な「配列」のトピックを常に考え、演算子と関数を常に検索することは考えていませんでした。 – ProfK

+0

ありがとうございます。私はこのような一般的な演算子がなぜ文書化されていないのかを知ろうと、最後の半時間を費やしました。 – David

+0

PHPのapiとドキュメンテーションは、従来のcruftによって負担がかかります。メンテナーは、より新しい構文をプッシュする合理化されたドキュメントに優先順位を付ける意味があることを願っています。少なくとも私たちはその間にStackOverflowを持っています。 –

-3

は、それが配列のプッシュ演算子をdocummentedされる。それはすべてです。

+1

私は、いわゆる「配列プッシュ演算子」のドキュメントを見つけることができません。 '[]'は配列インデクサーであり、インデックス値が与えられていないときは、ターゲット配列の最大インデックスに1を加えたものと推測されます。 – ProfK

+1

マニュアルには何も見つかりません。 termilologyについて –

関連する問題