我对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)谢谢!
答案 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>
";
?>