Php 如何用新线替换空间

Php 如何用新线替换空间,php,regex,Php,Regex,我有一个PHP变量,它包含由空格分隔的数字。我想用新行替换每个空格,然后将这些数字放入列表或HTML表中 下面是一个示例字符串: $numbers=“9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174”; 这些数字是动态的,可能有更多或更少的数字 如何实现输出?根据建议,您可以使用str_replace(): preg_repl

我有一个PHP变量,它包含由空格分隔的数字。我想用新行替换每个空格,然后将这些数字放入列表或HTML表中

下面是一个示例字符串:

$numbers=“9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174”;
这些数字是动态的,可能有更多或更少的数字


如何实现输出?

根据建议,您可以使用str_replace():

preg_replace是一个“super”str_replace(),使用regex,您可以用同样的方法使用它

$numbers = preg_replace('/ /', '\n', $numbers);
那些
/
是分隔符。在你的情况下,正则表达式是无用的。你应该用str_替换

正如Daryll Gill所建议的,使用:

$numbers = str_replace(' ', '<br>', $numbers);
$numbers=str_replace(“,
”,$numbers);
将为web打印提供更好的结果。您可以在打印数字时使用
nl2br()
函数,以获得与第一个替换方案相同的结果我(认为我)澄清了您的问题,并认为您试图将数字列表以字符串形式呈现,以空格分隔,并以不同的方式输出(例如,列表或表格)。你要求我们使用的方法听起来不是最好的。相反,我建议:

$numbers=“9844786187 9844786187 9864097002 9864097002 9590951428 9590951428 9839014611 9839014611 9039771174 9039771174”;
$number_数组=分解(“,$numbers);
回声“
    \n”; foreach($number\u数组作为$number){ 回显“\t
  • $number
  • \n”; } 回声“
\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>
  • 9844786187
  • 9844786187
  • 9864097002
  • 9864097002
  • 9590951428
  • 9590951428
  • 9839014611
  • 9839014611
  • 9039771174
  • 9039771174

你问了一些糟糕的问题。使用str_replace()怎么样?如果打印到网页。用DarylGill代替空间不是最好的主意吗。我将把这个解决方案添加到。
<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>