每三个字符之间添加破折号
我遇到了如何在每个第三个字符中添加破折号的问题。例如,我希望
ABCDEF turn into ABC-DEF
有以下代码:
$string = 'ABCDEF';
echo substr_replace(chunk_split($string,3),'-','3','2');
// the output is ABC-DEF
但是,如果我向 $string 变量添加更多字符(例如 ABCDEFGHI
),则该代码不起作用。如果我使用上面的代码,输出将是:
ABC-DEF GHI
I had a problem on how to put dash in every 3rd character. For example, I want
ABCDEF turn into ABC-DEF
I have this code:
$string = 'ABCDEF';
echo substr_replace(chunk_split($string,3),'-','3','2');
// the output is ABC-DEF
However this code does not work if I add more characters to the $string variable such as ABCDEFGHI
. If I use the above code, the output will be:
ABC-DEF GHI
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您应该使用 PHP 的
str_split
和implode
函数。请参阅 http://ideone.com/z7epZ 了解其工作示例。
You should use PHP's
str_split
andimplode
functions.See http://ideone.com/z7epZ for a working sample of this.
简单地:
Simply:
每个人都没有提到自动换行:
Everyone failed to mention wordwrap:
在每三个字符之间放置破折号的示例
Example of Put dash between every third character