我有一個PHP變量,其中包含空格分隔的數字。我想用新行替換每個空格,然後將這些數字放入列表或HTML表格中。如何用新換行代替空格
下面是一個例子字符串:
$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174";
這些數字是動態的,可以有更多或更少的數字。
如何實現我的輸出?
我有一個PHP變量,其中包含空格分隔的數字。我想用新行替換每個空格,然後將這些數字放入列表或HTML表格中。如何用新換行代替空格
下面是一個例子字符串:
$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174";
這些數字是動態的,可以有更多或更少的數字。
如何實現我的輸出?
我得到了相同的結果(想我)澄清你的問題,相信你試圖採取串號的列表,分離以空格輸出,並以不同的方式輸出(例如列表或表格)。您要求我們使用的方法聽起來並不像這樣最好。相反,我建議explode()
:
$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174";
$number_array = explode(" ", $numbers);
echo "<ul>\n";
foreach($number_array as $number){
echo "\t<li>$number</li>\n";
}
echo "</ul>\n"
輸出:
<ul>
<li>9844786187</li>
<li>9844786187</li>
<li>9864097002</li>
<li>9864097002</li>
<li>9590951428</li>
<li>9590951428</li>
<li>9839014611</li>
<li>9839014611</li>
<li>9039771174</li>
<li>9039771174</li>
<ul>
至於建議,你可以使用str_replace()函數:
$numbers = str_replace(' ', '\n', $numbers);
的preg_replace是一個 「超級」 str_replace()函數,usign正則表達式,你可以用同樣的方式
$numbers = preg_replace('/ /', '\n', $numbers);
那些/
是分隔符。在你的情況下,正則表達式是無用的。你應該使用str_replace。
而作爲Daryll吉爾建議,使用:
$numbers = str_replace(' ', '<br>', $numbers);
將給予捲筒紙印刷效果更佳。您可以在使用數字功能nl2br()
上印刷與第一替代方案
如果打印到網頁。這不是最好的替換空間
–
2014-09-03 19:43:17
@DarylGill好主意。我將添加此解決方案。 – 2014-09-03 19:44:02
你問的問題不好。 [你應該在你發佈下一個之前閱讀這個。](http://s.tk/onhold) – 2014-09-03 19:29:55
使用str_replace()怎麼樣? http://php.net/str_replace – 2014-09-03 19:30:37