无列名分配的PHP数组特定值统计:如何统计汽车品牌出现次数
解决方法
你使用的二维数组中,汽车品牌存储在每个子数组的索引为1的位置,直接给array_column传入第二个参数1,即可提取所有品牌名称,再传给array_count_values完成统计。
修正后的完整代码
$array = array( array(1,'Benz'), array(3,'Toyota'), array(4,'Mazda'), [2,'VW'], [5,'Mazda'] ); $count = array_count_values(array_column($array, 1)); print_r($count);
输出结果
Array ( [Benz] => 1 [Toyota] => 1 [Mazda] => 2 [VW] => 1 )
参数说明
array_column的第二个参数支持两类传值:
- 子数组为关联数组时,传入对应的键名字符串
- 子数组为索引数组时,传入对应字段的索引数字即可,你当前场景下子数组都是索引数组,品牌对应索引为1,因此传1即可。
内容的提问来源于stack exchange,提问作者user389391
相关产品推荐
相关产品推荐

