2016-06-27 5 views
4

二重引用符で配列の値を使うことができます。PHP - 多次元配列は二重引用符で囲むことはできません

<?php echo "my name is: $arr[name]"; ?> 

しかし、私は多次元配列を使用する場合、私は私の結果を参照can`t:次のようにここで

<?php echo "he is $twoDimArr[family][1]"; ?> 

を、出力は次のようになります。彼はアレイ[1]

What`です理由は?

そして私は、私はこのように私のコードを使用することができます知っている:

<?php echo "he is ".$twoDimArr[family][1]; ?> 

しかし、私はこれを望んでいません。多くのための

echo "he is {$twoDimArr['family'][1]}"; 


String parsing documentationを参照してください echo() function

echo "he is {$twoDimArr['family'][1]}"; 
+2

'family'はconstですか? –

+1

文字列内の配列のデフォルト表現は、1つのレベルの深さだけになります。したがって、アイテム自体を配列として持つ場合、それらを解析するためにそれ以上は移動しません。 –

+3

ドキュメントを読む:http://php.net/manual/en/language.types.string.php#language.types.string.parsing – axiac

答えて

4

詳細(特に例1):

// You can also use arrays 
$baz = array("value" => "foo"); 

echo "this is {$baz['value']} !"; // this is foo ! 

// Using single quotes will print the variable name, not the value 
echo 'foo is $foo'; // foo is $foo 
3

あなたは、中括弧{ & }を使用して、このような何かを行う必要があります:あなたは中括弧でより複雑な構造を囲む必要があり

関連する問題