我正在尝试回显一个随机字符串变量,但我正在错误地格式化我的echo语句。
$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>$strings[array_rand($strings)]</p>";
答案 0 :(得分:3)
您可以通过多种方式执行此操作:
<强> 1。格式解析函数 documentation
printf("<p id = 'id_name'>%s</p>", $strings[array_rand($strings)]);
<强> 2。连接: documentation
echo "<p id = 'id_name'>" . $strings[array_rand($strings)] . "</p>";
第3。花括号: documentation
echo "<p id = 'id_name'>{$strings[array_rand($strings)]}</p>";
<强> 4。中间的“简单”变量: documentaion
$randString = $strings[array_rand($strings)];
echo "<p id = 'id_name'>$randString</p>";
答案 1 :(得分:1)
$strings = array('string 1', 'string 2', 'string 3');
echo '<p id="id_name">'.$strings[array_rand($strings)].'</p>';
答案 2 :(得分:0)
您需要在变量周围加上大括号:
$strings = array('string 1', 'string 2', 'string 3');
echo "<p id = 'id_name'>{$strings[array_rand($strings)]}</p>";