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

$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%,
]

];
好吧,因为问题提的不明确,修改很多次。十分抱歉!

互换的青春
浏览 1070回答 4
4回答

qq_花开花谢_0

$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;

守着一只汪

要这么难吗?$one['period']=isset(array_count_values(array_column($arr,'policy_status'))[0])?array_count_values(array_column($arr,'policy_status'))[0]:0;下表0 是你要统计的数次数
打开App,查看更多内容
随时随地看视频慕课网APP