[英]PHP - Numbers, number digit
我对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'; }
(不好意思)谢谢!
您可以执行以下操作:
<?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()返回一个数组,该数组使用array的值作为键,并以其在array中的频率作为值。
这样使用
<?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>
";
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.