首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带换行符的PHP长字符串

问不带换行符的PHP长字符串
EN

Stack Overflow用户
提问于 2009-08-18 12:02:17
回答 3查看 12.6K关注 0票数 6

我在php中有一个不包含换行符('\n')的长字符串。

我的编码约定不允许超过100个字符的行。

有没有办法将我的长字符串分割成多行而不使用。运算符效率较低-我不需要连接2个字符串,因为它们可以作为单个字符串给出。

谢谢!

是

EN

回答 3

Stack Overflow用户

发布于 2016-11-28 09:37:23

这是正确的代码,它解决了所有问题:

代码语言:javascript
复制
$myStr = "
    here is my string
    and it is spread across multiple lines
  ";
  $myStr = str_replace(array("\r","\n"), "", $myStr);  

它基于Lior Cohen的答案,但它也去掉了回车符"\r“。

票数 2
EN

Stack Overflow用户

发布于 2009-08-18 12:06:31

使用heredoc语法(或nowdoc,根据您的需要,请查看文档链接):

代码语言:javascript
复制
$multiline = <<<EOT
My name is "$name". I am printing some $foo->foo.
This should print a capital 'A': \x41
EOT;
$singleline = str_replace("\n","",$multiline);

但这太糟糕了..。抱歉:-)

票数 1
EN

Stack Overflow用户

发布于 2009-08-18 12:07:55

您可以从字符串中去掉换行符:

代码语言:javascript
复制
  $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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1293420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档