我想在每三个数字后加一个“ - ” 例如:
$number = 123456789;
我希望将其设为123-456-789
;
有人可以给我一个帮助吗? 感谢。
答案 0 :(得分:5)
您可以使用chunk_split()
:
$number = "123456789";
$phone = chunk_split($number,3,"-");
$phone = substr($phone, 0, -1); // remove trailing hyphen
答案 1 :(得分:2)
将字符串拆分为数组并使用str_split
$string = "12345678645465665646346";
$arr = str_split($string, 3);
$output = implode("-", $arr);
echo $output;
答案 2 :(得分:1)
这符合您的愿望:)
echo trim(chunk_split('123456789', 3, '-'),'-');
答案 3 :(得分:0)
使用自动换行包含以下内容:
$orig = "123456789";
$str = wordwrap($orig, 3, "-\n" , true);
echo $str;
答案 4 :(得分:0)
看看这个解决方案,“ - ”之后也没有换行符。
$output = wordwrap($inputstring, 3, "- " , true);
echo $output;