1

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

$number = 123456789;

我想把它做成123-456-789;

有人可以帮我吗?
谢谢。

4

5 回答 5

5

您可以使用chunk_split()

$number = "123456789";
$phone = chunk_split($number,3,"-");
$phone = substr($phone, 0, -1);  // remove trailing hyphen
于 2013-06-20T03:56:36.207 回答
2

将字符串拆分为数组并使用str_split

$string = "12345678645465665646346";
 $arr = str_split($string, 3);
 $output = implode("-", $arr);
echo $output;
于 2013-06-20T03:59:49.833 回答
1

这将满足您的愿望:)

echo trim(chunk_split('123456789', 3, '-'),'-');
于 2013-06-20T04:09:39.000 回答
0

使用带有以下内容的自动换行:

$orig = "123456789";
$str = wordwrap($orig, 3, "-\n" , true);
echo $str;    
于 2013-06-20T04:12:08.830 回答
0

看看这个解决方案在“-”之后也没有换行符

$output = wordwrap($inputstring, 3, "-&nbsp" , true);
echo $output;
于 2013-06-20T04:27:50.303 回答