PHP - 数字,数字

时间:2016-06-11 18:03:04

标签: php json numbers

我对php中的数字有疑问。

示例我有这个数字

  

1111122333344

我想表明,头号有五位数,第二位有两位数,第三位有四位数,有两位数。我想把它分开。但我怎么能这样做?谢谢你的帮助。 这是一个例子:



Number that i have 1111122333344
number 1 have = 5 (digits)
number 2 have = 2 (digits)
number 3 have = 4 (digits)
number 4 have = 2 (digits)




我试过这个并且它不能正常工作



$numbers = '1111122333344';
if ($numbers > 3) {
echo '2';
}




(Sry for bad eng)谢谢!

2 个答案:

答案 0 :(得分:2)

您可以这样做:

<?php
$numbers = str_split('111132444423334545');

var_dump(array_count_values($numbers));
?>

输出将是:

array(5) {
  [1]=>
  int(4)
  [3]=>
  int(4)
  [2]=>
  int(2)
  [4]=>
  int(6)
  [5]=>
  int(2)
}

str_split()将字符串转换为数组 array_count_values()使用数组的值作为键返回数组,将数组中的频率作为值返回。

答案 1 :(得分:0)

像这样使用

<?php
$n=1111122333344;
echo "
number 1 have = ".substr_count($n, '1')." (digits)<br>
number 2 have = ".substr_count($n, '2')." (digits)<br>
number 3 have = ".substr_count($n, '3')." (digits)<br>
number 4 have = ".substr_count($n, '4')." (digits)<br>
";
?>