【发布时间】:2013-06-16 19:10:01
【问题描述】:
我想在每三个数字后面加上一个“-”。
例如:
$number = 123456789;
我想改成123-456-789;
有人可以帮我吗?
谢谢。
【问题讨论】:
-
尝试将
preg_replace替换为/\d{3}/并替换为'$0-'
标签: php arrays dynamic substring
我想在每三个数字后面加上一个“-”。
例如:
$number = 123456789;
我想改成123-456-789;
有人可以帮我吗?
谢谢。
【问题讨论】:
preg_replace 替换为/\d{3}/ 并替换为'$0-'
标签: php arrays dynamic substring
你可以使用chunk_split():
$number = "123456789";
$phone = chunk_split($number,3,"-");
$phone = substr($phone, 0, -1); // remove trailing hyphen
【讨论】:
将字符串拆分为数组并使用 str_split 将其粘回去
$string = "12345678645465665646346";
$arr = str_split($string, 3);
$output = implode("-", $arr);
echo $output;
【讨论】:
这将满足你的愿望:)
echo trim(chunk_split('123456789', 3, '-'),'-');
【讨论】:
使用带有以下内容的自动换行:
$orig = "123456789";
$str = wordwrap($orig, 3, "-\n" , true);
echo $str;
【讨论】:
看看这个解决方案在“-”之后也没有换行
$output = wordwrap($inputstring, 3, "- " , true);
echo $output;
【讨论】: