我在php中有一个不包含换行符('\n')的长字符串。
我的编码约定不允许超过100个字符的行。
有没有办法将我的长字符串分割成多行而不使用。运算符效率较低-我不需要连接2个字符串,因为它们可以作为单个字符串给出。
谢谢!
是
发布于 2016-11-28 09:37:23
这是正确的代码,它解决了所有问题:
$myStr = "
here is my string
and it is spread across multiple lines
";
$myStr = str_replace(array("\r","\n"), "", $myStr); 它基于Lior Cohen的答案,但它也去掉了回车符"\r“。
发布于 2009-08-18 12:06:31
发布于 2009-08-18 12:07:55
您可以从字符串中去掉换行符:
$myStr = "
here is my string
and it is spread across multiple lines
";
$myStr = str_replace("\n", "", $myStr); 您仍应使用连接运算符(.)对于这样的事情。如果你使用操作码缓存(APC),这里的性能损失可以忽略不计,当你把DB访问和额外的逻辑(包括循环)考虑到运行时时,这实际上不是什么明显的问题。
更新:
阅读下面的页面。上面的结论在正文中是不容易得到的,但仔细检查一下就会发现它是有效的。
http://blog.golemon.com/2006/06/how-long-is-piece-of-string.html
https://stackoverflow.com/questions/1293420
复制相似问题