如何计算数组中数组中的项目?

时间:2019-11-01 08:33:15

标签: php arrays wordpress advanced-custom-fields

如何计算属于数组一部分的数组中的项目?我在WordPress中使用“高级自定义字段”插件,我的数组=index(unique(A:A),2) 输出如下所示:

print_r(get_field('irl_today_entry'))

您如何只计算[irl_today_social]中的项目?我尝试了很多不起作用的选项。

5 个答案:

答案 0 :(得分:1)

您可以使用array_reduce

array_reduce(get_field('irl_today_entry'),function($a,$b){
    return count($a["irl_today_website"]) + count($b["irl_today_website"]);
});

答案 1 :(得分:1)

如果您有多个irl_today_social条目,则也可以使用array_maparray_column

$res = array_map(function($x) {
    return count($x);
}, array_column($arrays, "irl_today_social"));

print_r($res);

输出

Array
(
    [0] => 2
)

查看php demo

答案 2 :(得分:0)

遍历数组,获取所需索引的count,然后将其添加到计数器中。

 $count = 0;
 foreach(get_field('irl_today_entry') as $entry){
   $count = $count + count(entry['irl_today_social']);
 }

答案 3 :(得分:0)

只需使用“ Count”功能

这是解决方案:

第1步:首先获取['irl_today_entry']的数组项。
步骤2然后计算您的['irl_today_social']项目。

示例:

const

谢谢

答案 4 :(得分:0)

根据我的理解,只需尝试一下

echo count($your_array[1]['irl_today_social']);