2014-09-03 71 views
-3

我有一個PHP變量,其中包含空格分隔的數字。我想用新行替換每個空格,然後將這些數字放入列表或HTML表格中。如何用新換行代替空格

下面是一個例子字符串:

$numbers = "9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174"; 

這些數字是動態的,可以有更多或更少的數字。

如何實現我的輸出?

+4

你問的問題不好。 [你應該在你發佈下一個之前閱讀這個。](http://s.tk/onhold) – 2014-09-03 19:29:55

+1

使用str_replace()怎麼樣? http://php.net/str_replace – 2014-09-03 19:30:37

回答

1

我得到了相同的結果(想我)澄清你的問題,相信你試圖採取串號的列表,分離以空格輸出,並以不同的方式輸出(例如列表或表格)。您要求我們使用的方法聽起來並不像這樣最好。相反,我建議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> 
1

至於建議,你可以使用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()上印刷與第一替代方案

+0

如果打印到網頁。這不是最好的替換空間
2014-09-03 19:43:17

+0

@DarylGill好主意。我將添加此解決方案。 – 2014-09-03 19:44:02