ランダムな文字列変数をエコーしようとしていますが、echoステートメントのフォーマットが正しくありません。
$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>$strings[array_rand($strings)]</p>";
これは、いくつかの方法で実行できます。
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>";
$strings = array('string 1', 'string 2', 'string 3');
echo '<p id="id_name">'.$strings[array_rand($strings)].'</p>';
変数を中かっこで囲む必要があります。
$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>{$strings[array_rand($strings)]}</p>";
コードパッドの例を参照してください。