2011-07-28 7 views
3

すぐにこれを確認したいと思います。これは、他の言語の私の直接の経験とは異なり、配列をまず値の前に宣言しなければなりません。キーに何かが割り当てられていると、配列は暗黙的にPHPで作成されますか?

+4

言語を必要とするかどうかに関係なく、最初に宣言することをお勧めします。あなたのコードを見ている別の開発者は、 '$ niceVariableName = Array(); 'を見てより快適に感じます。 – Tak

答えて

6

はい、PHPは自動的に次の

$foo[] = $bar; 
$foo[1] = $bar; 
$foo['bar'] = $bar; 

// and of course 
$foo = array(); 

// and soon to pass 
$foo = [1, 2, 3]; 
+1

これは多次元的にも機能します。 '$ foo [] [] = $ bar'は配列として$ fooと$ foo [0]を作成します。 –

+0

「すぐに渡す」ことについて詳しく説明できますか? – Luke

+1

@Luke略語配列構文はPHP 5.4、2012年3月1日に導入されました(この回答が書かれてから7ヶ月) – Phil

1

の任意の配列を作成するPHPは、はい、でも暗黙的に宣言されずに配列を作成しますされます。

$array[] = ... 

$ arrayは有効な配列です。

1

$ array ['one'] = "one"これはあなたの求めるものですか?はい、これで新しい配列が作成されます

関連する問題