我搜索但找不到任何帮助
所以,我有一堆数据我需要基本上只是在它们之间插入逗号,数据都来自记录所以它来自:
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)
| 归档时间: |
|
| 查看次数: |
21367 次 |
| 最近记录: |