PHP-返回计数数组中出现的项

  • 本文关键字:数组 返回 数数 PHP- php
  • 更新时间 :
  • 英文 :


我正在计算苹果在这个阵列中出现的次数

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

最新更新