gpt4 book ai didi

php - 在每三个字符之间放置破折号

转载 作者:IT王子 更新时间:2023-10-29 00:07:36 25 4
gpt4 key购买 nike

我有一个关于如何在每 3 个字符中放置破折号的问题。比如我要

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

最佳答案

您应该使用 PHP 的 str_splitimplode功能。

function hyphenate($str) {
return implode("-", str_split($str, 3));
}

echo hyphenate("ABCDEF"); // prints ABC-DEF
echo hyphenate("ABCDEFGHI"); // prints ABC-DEF-GHI
echo hyphenate("ABCDEFGHIJKL"); // prints ABC-DEF-GHI-JKL

参见 http://ideone.com/z7epZ用于此的工作示例。

关于php - 在每三个字符之间放置破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8425521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com