在数字之间放置空格或短划线

时间:2016-05-07 08:01:48

标签: php

我有号码123456789。 我想放置 - 在两个号码之间,直到我给定的号码数不会结束。

$nubmer = 1234567890.

输出为12-34-56-78-90

5 个答案:

答案 0 :(得分:2)

您需要将数字转换为字符串并将其拆分为2的相等部分。然后内爆他们。转换不是强制性的,但有利于完美的结果。

$nubmer = "1234567890"; //OR $nubmer = 1234567890;
$arr = str_split($nubmer, 2);
echo implode("-", $arr);//12-34-56-78-90

答案 1 :(得分:2)

查看手册,了解有关str_splitjoin

的信息
<?php
 $number = 1234567890;
 $split = str_split($number,2);
 echo join('-',$split);
?>

答案 2 :(得分:2)

function splitNum($num) {
  return implode("-", str_split($num, 2));
}
echo splitNum("1234567890") //output: 12-34-56-78-90 

答案 3 :(得分:2)

您可以使用简单的一个班轮wordwrap - 将字符串换行到给定数量的字符:

<?php
$number = 1234567890;
echo wordwrap($number, 2, '-',true);

输出:

12-34-56-78-90

答案 4 :(得分:0)

&#34;单行&#34;使用chunk_splittrim函数的解决方案:

$nubmer = "1234567890";
$splitted = trim(chunk_split($nubmer, 2, "-"), "-");  // contains "12-34-56-78-90"

http://php.net/manual/en/function.chunk-split.php