繁体   English   中英

PHP-数字,数字位数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM