在PHP中动态地向字符串添加空格

时间:2013-06-20 03:52:55

标签: php arrays dynamic substring

我想在每三个数字后加一个“ - ” 例如:

$number = 123456789;

我希望将其设为123-456-789;

有人可以给我一个帮助吗? 感谢。

5 个答案:

答案 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, "-&nbsp" , true);
echo $output;