0

ランダムな文字列変数をエコーし​​ようとしていますが、echoステートメントのフォーマットが正しくありません。

$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>$strings[array_rand($strings)]</p>";
4

3 に答える 3

3

これは、いくつかの方法で実行できます。

1.フォーマット解析関数の ドキュメント

printf("<p id = 'id_name'>%s</p>", $strings[array_rand($strings)]);

2.連結: ドキュメント

echo "<p id = 'id_name'>" . $strings[array_rand($strings)] . "</p>";

3.中括弧: ドキュメント

echo "<p id = 'id_name'>{$strings[array_rand($strings)]}</p>";

4.中間の「単純な」変数: documentaion

$randString = $strings[array_rand($strings)];
echo "<p id = 'id_name'>$randString</p>";
于 2012-07-08T01:11:03.487 に答える
1
$strings = array('string 1', 'string 2', 'string 3');
echo '<p id="id_name">'.$strings[array_rand($strings)].'</p>';
于 2012-07-08T01:10:17.150 に答える
0

変数を中かっこで囲む必要があります。

$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>{$strings[array_rand($strings)]}</p>";

コードパッドの例を参照してください。

于 2012-07-08T01:10:28.727 に答える