我有一个简单的多维数组,如下所示。我试图计算每个值在数组中存在多少次(即关节炎=> 3)。我已经尝试了所有不同数量的PHP函数,但是它总是返回一个数字,而不是键=>值对。我也曾在SO上寻找类似的问题,但没有什么真正适合我的数组的简单性。
array(3) {
[0]=>
array(1) {
[0]=>
string(0) "Arthritis"
}
[1]=>
array(4) {
[0]=>
string(7) "Thyroid"
[1]=>
string(10) " Arthritis"
[2]=>
string(11) " Autoimmune"
[3]=>
string(7) " Cancer"
}
[2]=>
array(6) {
[0]=>
string(7) "Anxiety"
[1]=>
string(10) " Arthritis"
[2]=>
string(11) " Autoimmune"
[3]=>
string(15) " Bone and Joint"
[4]=>
string(7) " Cancer"
[5]=>
string(8) " Candida"
}
}
<?php
print_r(count($items, COUNT_RECURSIVE));
?>
一种方法是array_merge()
在子数组上将其展平为一个维度,然后使用进行计数array_count_values()
:
$count = array_count_values(call_user_func_array('array_merge', $items));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句