2012-07-08 17 views
0

我想回聲一個隨機字符串變量,但我格式化我的echo語句不正確。回聲字符串變量在html p標記

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

回答

2

您可以通過多種方式做到這一點:

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>"; 
+0

Derrr,我已經更新,包括我的想法其實是最乾淨的方法,'printf'! – 2012-07-10 03:46:26

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

你需要把你的周圍變大括號:

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

example on codepad