Php 如何计算';什么在一个数组中?
如何计算作为数组一部分的数组中的项?我正在WordPress中使用高级自定义字段插件,我的数组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 (
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']);