0

我正在尝试回显一个随机字符串变量,但我的回显语句格式不正确。

$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>";

请参阅codepad 上的示例

于 2012-07-08T01:10:28.727 回答