首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -数字,数字

PHP -数字,数字
EN

Stack Overflow用户
提问于 2016-06-11 18:03:04
回答 2查看 118关注 0票数 0

我有一个关于php中的数字的问题。

例如,我有这个数字

1111122333344

我想告诉大家,一号有五位,二号有两位,三位有四位,二位有两位。我想把它分开。但我怎么能做到呢?谢谢你的帮助。下面是一个例子:

代码语言:javascript
运行
复制
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)

我试过了,但不起作用

代码语言:javascript
运行
复制
$numbers = '1111122333344';
if ($numbers > 3) {
echo '2';
}

(代表坏英语)谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-11 18:15:00

像这样使用

代码语言:javascript
运行
复制
<?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>
";
?>
票数 0
EN

Stack Overflow用户

发布于 2016-06-11 18:09:56

你可以这样做:

代码语言:javascript
运行
复制
<?php
$numbers = str_split('111132444423334545');

var_dump(array_count_values($numbers));
?>

产出如下:

代码语言:javascript
运行
复制
array(5) {
  [1]=>
  int(4)
  [3]=>
  int(4)
  [2]=>
  int(2)
  [4]=>
  int(6)
  [5]=>
  int(2)
}

斯普利特(将字符串转换为数组。

值()使用数组的值作为键,数组中的频率作为值返回数组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37766965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档