php二维数组 元素个数,PHP二维数组元素个数的统计方法

本节内容:

PHP二维数组元素个数

数据表中的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。

一个保存了多项投票结果的字段。

需求:

统计每个数字的个数,即每个投票项有多少人投了,并排序。

首先,从数据库的congtent字段读取数据,并把它们合并成一个字符串。

复制代码 代码示例:

while($myrow = $connector -> fetch_array($result))

{

//$r[] = explode(",", $myrow["content"]);

$str .= $myrow["content"].',';

}

$arr_str = substr($str, 0, -1);

?>

由于最后一个数后面有逗号,所以要对字符串进行截取。

然后,将字符串按逗号分割成数组。

复制代码 代码示例:

$r = explode(",", $arr_str);

用 array_count_values() 统计一维数组的元素个数

由于array_count_values()貌似不能直接对二维数组的元素进行个数统计,所以进行了上面的两个步骤,得到一个一维数组。

array_count_values() 函数用于统计数组中所有值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

$rs = array_count_values($r);

最后,进行排序:

复制代码 代码示例:

asort($rs);

echo '

';

print_r($rs);

echo '

';
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值