1

いくつかの構文を書くのに問題があります。これを反芻したい

'location_1' => $location_1,

ただし、見た目ほど単純ではありません。echo ステートメントを書くとき、整数 1 は変数 $z でなければなりません。ここに私が書こうとしたコードがあります

echo "'location_' . $z . '' =>' . ${'location_' . $z} . ','";

これが出力されたものです

'location_' . 1 . '' =>' . something . ','

$location_1 は文字列 something と同じです。これを正しい方法で行う方法がわかりません。この構文がどのように機能するかを説明するガイドも大きな助けになるので、完全に理解できます。

4

5 に答える 5

2

変数を二重引用符で囲まれた文字列に直接書き込むことができますhttp://www.php.net/manual/en/language.types.string.php#language.types.string.parsingを参照してください

echo "'location_$z' => \$location_$z,";

残りの文字列ドキュメントも読みたいと思うかもしれません

于 2012-08-05T03:53:42.160 に答える
1

これを 2 行に分割して、期待される出力を得ることができます。

例えば:

$var_location = "$". "location". $z;

echo "'location_" . $z . "' =>'" . $var_location . "','";
于 2012-08-05T03:53:05.157 に答える
1

1 つの方法を次に示します。

echo "'location_$z' => \$location_$z,";

$ 記号をエスケープする必要があります。この場合、二重引用符はエコーするものを表しますが、一重引用符は実際にエコーされます。

于 2012-08-05T03:48:09.467 に答える
1

1 つの方法は次のとおりです。echo "'location_{$z}' => \$location_{$z},";

編集:これはあなたが意図したものですか?

<?php
$z = 1;
$location_1 = 'something';
echo "'location_$z' => " . ${'location_'. $z} . ',';

これは以下を生成します:'location_1' => something,

簡単にアクセスできるように、これらの変数を配列内に格納してみませんか。何かのようなもの:

$locations = array('location_id' => 'location_name');
于 2012-08-05T03:48:19.443 に答える
1

これはエコーのドキュメントへのリンクです(例を参照してください。どのように機能するかがよく説明されていると思います)

于 2012-08-05T03:48:31.113 に答える