我有一个关于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';
}
(代表坏英语)谢谢!
发布于 2016-06-11 18:15:00
像这样使用
<?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>
";
?>
发布于 2016-06-11 18:09:56
你可以这样做:
<?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)
}
斯普利特(将字符串转换为数组。
值()使用数组的值作为键,数组中的频率作为值返回数组。
https://stackoverflow.com/questions/37766965
复制相似问题