0

私はPHPの初心者で、それらが機能することを確認するためにいくつかのことを試しています..これでさまざまな試みを試みました..しかし運がありません..出力2をエコーするはずです..!!! エラーが発生し続けます。

<?php

$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,));

echo {$a['z']};//echo the value 2 from $a (tried this and it did not work.  

?>
4

5 に答える 5

5

配列内に配列があるため、次のことを行う必要があります。

echo $a['x']['z'];
于 2013-01-14T10:40:37.173 に答える
2

連想配列を使用しており、構文が正しくありません。

あなたにたどり着くには、z次を通過する必要がありますx

echo $a['x']['z'];

中かっこの構文は、文字列内の配列にアクセスする場合 (配列逆参照と呼ばれる) (変数補間と呼ばれる) にのみ使用されます。

echo "The value is: {$a['x']['z']}";

角括弧を使用して変数を逆参照していない場合は、中括弧は必要ありません。

$value = $a['x']['z'];
echo "The value is: $value";

また、エラーが発生することにも言及しています。それらが何を意味するかを学ぶと、自分自身を助けることができるようになります. ヘルプが必要な場合は、発生しているエラーについてもお知らせください。

于 2013-01-14T10:42:39.050 に答える
0

配列は多次元であるため、2 つのインデックスを指定する必要があります。

echo $a['x']['z']; // echoes 2
于 2013-01-14T10:41:35.960 に答える
0

中括弧なしでこれを試してください

echo $a['z'];

またはいいえ、2 つの配列があります

試す

echo $a["x"]["z"];
于 2013-01-14T10:40:26.410 に答える
0

簡単に試してください:

<?php

$a = array('x' => array('y' => 1, 'z' => 2, 'q' => 3,));

echo $a['x']['z'];

?>
于 2013-01-14T10:40:56.767 に答える