用php中的逗号替换空格和换行符

sal*_*lty 9 php

我搜索但找不到任何帮助

所以,我有一堆数据我需要基本上只是在它们之间插入逗号,数据都来自记录所以它来自:

13
566
888
958
898
Run Code Online (Sandbox Code Playgroud)

我需要输出它像:

13,566,888,958,898
Run Code Online (Sandbox Code Playgroud)

如果我可以移动任何2位数,那就更好了:

566,13,888,958,989
Run Code Online (Sandbox Code Playgroud)

我知道它应该非常简单,所以基本上我只是创建了一个表单,用GET传递然后从url读取变量,然后我尝试使用str_replace("",",",$ outtext)来获取用逗号替换空格,这样我就可以回复它,只是快速复制它,问题是,我认为数据有一个新行,我不知道如何替换它,我试过"\n "和"%0D%0A",但它不会取代它,它只是让它回到我的空间.

无论如何,这是我正在使用的代码,也许有人可以告诉我我想念的简单事情,

<?php
if (isset($_GET['intext'])) {
    $outtext=$_GET['intext'];

    $newout=str_replace(" ", ",", $outtext);

    echo $newout;
    //testing
    //echo(str_replace(" ",",","$outtext"));
}
?>
Run Code Online (Sandbox Code Playgroud)

和HTML

<form name="indata" id="indata" method="get" action="index.php">
        <textarea id="intext" name="intext"></textarea>
        <input type="submit" id="submit" name="submit">
    </form>
Run Code Online (Sandbox Code Playgroud)

我还想过将它扔进一个阵列并将其爆炸,但它已经有一段时间了,我忘记了怎么做.

Smo*_*PHP 16

如果你有一个换行符的"\ r \n"版本,那么新行仍然可以注册 - 你要删除"\n"并留下"\ r".

$str = preg_replace('/\s+/',',',str_replace(array("\r\n","\r","\n"),' ',trim($str)));
Run Code Online (Sandbox Code Playgroud)

清洁(更清晰)版本:

$str = preg_replace('#\s+#',',',trim($str));
Run Code Online (Sandbox Code Playgroud)