Php 如何计算';什么在一个数组中?

Php 如何计算';什么在一个数组中?,php,arrays,wordpress,advanced-custom-fields,Php,Arrays,Wordpress,Advanced Custom Fields,如何计算作为数组一部分的数组中的项?我正在WordPress中使用高级自定义字段插件,我的数组print\r(get\u field('irl\u today\u entry'))输出如下: Array ( [0] => Array ( [acf_fc_layout] => irl_today_website_entry [irl_today_website] => Array (

如何计算作为数组一部分的数组中的项?我正在WordPress中使用高级自定义字段插件,我的数组
print\r(get\u field('irl\u today\u entry'))
输出如下:

Array
(
[0] => Array
    (
        [acf_fc_layout] => irl_today_website_entry
        [irl_today_website] => Array
            (
                [0] => Array
                    ( data removed)

                [1] => Array
                    ( data removed )
            )
    )
[1] => Array
    (
        [acf_fc_layout] => irl_today_social_entry
        [irl_today_social] => Array
            (
                [0] => Array
                    ( data remove )
                [1] => Array
                    ( data remove)
            )
    )
)

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

在数组中循环,获取所需索引的名称,然后将其添加到计数器中

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

您可以使用
array\u reduce

array_reduce(get_field('irl_today_entry'),function($a,$b){
    return count($a["irl_today_website"]) + count($b["irl_today_website"]);
});
只需使用“”函数即可

以下是解决方案: 步骤1:首先获取['irl\U today\U entry']的数组项。
第二步,然后计算你的['irl\U today\U social']项目

例如:

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

谢谢

如果您有多个带有
irl\u today\u social
的条目,您也可以使用和

输出

Array
(
    [0] => 2
)

根据我的理解,只需试试这个就可以了

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