PHP如何优雅拼接两个字符串生成新字符串?
更简洁的PHP字符串拼接方案
嘿,这个场景太常见了!你原来的写法确实有点冗余,其实PHP里有好几种更清爽的方式来实现同样的效果,我给你列几个最常用的:
双引号变量插值(最简洁)
直接把变量放到双引号字符串里就行,PHP会自动解析变量值,完全不用拼接点号:$title = 'Post title Goes Here'; $author = 'Post author Goes Here'; $post_title = "$title - $author";这种写法可读性拉满,特别适合这种简单的字符串组合场景。
sprintf格式化(适合复杂场景)
如果之后你需要更复杂的字符串格式化(比如加日期、调整格式),sprintf会更灵活:$post_title = sprintf("%s - %s", $title, $author);这里的
%s是字符串占位符,按顺序替换成后面的变量值,扩展性很强。
另外提一句,你原来的写法里''.$title.' - '.$author.''其实可以先简化成$title.' - '.$author(首尾的空字符串拼接完全没必要),但上面两种方法比这个还要简洁得多。
内容的提问来源于stack exchange,提问作者Dave




