3

私はしばらくの間、PHPに関するいくつかの奇妙なことに苦労してきました。

1 行のコードを使用して文字列と多次元配列要素を表示できないようです。

たとえば、単純な 3 次元配列があります。

$ARRAY = array('first' => array(array('Hello, World!')));

文字列とその第 3 レベルの要素を表示したい場合は、次のようにする必要があります。

$a = $ARRAY['first'][0][0];
echo"Some string: $a";

またはこれ:

echo"Some string: ";
echo($ARRAY['first'][0][0]);

では、実際にたった1行のコードでそれを行う方法はありますか? ありがとうございました!

4

3 に答える 3

10
echo "Some string: {$ARRAY['first'][0][0]}";

PHP.Netで詳細を読む

複雑な (カーリー) 構文

これは、構文が複雑であるためではなく、複雑な式を使用できるため、複雑と呼ばれます。

文字列表現を持つスカラー変数、配列要素、またはオブジェクト プロパティは、この構文を使用して含めることができます。文字列の外側に表示されるのと同じ方法で式を記述し、{ と } で囲みます。{ はエスケープできないため、この構文は { の直後に $ が続く場合にのみ認識されます。{\$ を使用して、リテラル {$ を取得します。明確にするためのいくつかの例:

于 2012-06-18T15:05:11.037 に答える
2

連結を使用します:

echo "Some string: " . $ARRAY['first'][0][0]);

また

echo "Some string: ", $ARRAY['first'][0][0]);
于 2012-06-18T15:03:06.957 に答える
2

echo "Some string: {$ARRAY['first'][0][0]}";

于 2012-06-18T15:04:59.557 に答える