我正在计算苹果在这个阵列中出现的次数
$fruits = array (
"Apple",
array("Apple", "Kiwi", "Tomato")
);
这是一个多维数组吗?我该如何检查出现的苹果总数?
首先需要对数组进行扁平化。
$fruits = array (
"Apple",
array("Apple", "Kiwi", "Tomato")
);
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($fruits));
foreach($it as $v) {
$flat_arr[] = $v;
}
然后过滤只有"苹果"的项目:
$result_count = count(array_filter($flat_arr, function($item) {
return substr('Apple', $item) !== false;
}));