为了账号安全,请及时绑定邮箱和手机立即绑定

统计二维数组中某个值出现的次数

统计二维数组中某个值出现的次数

PHP
互换的青春 2019-03-11 11:02:25
$data =[ '0' =>[ 'id' => 7, 'patient_id' => 1, 'arr1' => 高, ], '1' =>[ 'id' => 11, 'patient_id' => 1, 'arr1' => 低, ], '2' => [ 'id' => 13, 'patient_id' => 1, 'arr1' => 低, ] ]; 我需要统计arr1的值为高的有多少个,低的有多少个。然后需要得出占总数的百分比,数组形式。$arr=[ '0'=>[ 'arr1'=>高, 'sl'=>1, 'bfb'=>33.33%, ], '1'=>[ 'arr1'=>低, 'sl'=>2, 'bfb'=>66.66%, ] ];好吧,因为问题提的不明确,修改很多次。十分抱歉!
查看完整描述

4 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

    $arr = [
        0 => [
            'id' => 7,
            'patient_id' => 1,
            'arr1' => '高',
        ],
        1 => [
            'id' => 11,
            'patient_id' => 1,
            'arr1' => '低',
        ],
        2 => [
            'id' => 13,
            'patient_id' => 1,
            'arr1' => '低',
        ]
    ];
    
    $result = array();
    foreach ($arr as $value) {
       if(empty($value)) {
           continue;
       }
       if(!isset($result[$value['arr1']])) {
           $result[$value['arr1']] = 1;
           continue;
       }
       
       $result[$value['arr1']] ++;
    }
    
    var_dump("<pre>", $result);die;
查看完整回答
反对 回复 2019-03-18
?
守着一只汪

TA贡献1872条经验 获得超3个赞

要这么难吗?
$one['period']=isset(array_count_values(array_column($arr,'policy_status'))[0])?array_count_values(array_column($arr,'policy_status'))[0]:0;
下表0 是你要统计的数次数

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 1069 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信