Php 如何计算数组_列中的多个项目?
我问了一个名为“”的问题,现在我需要帮助从这个问题展开讨论 如何计算两个数组中的项目数 我的数组如下所示:Php 如何计算数组_列中的多个项目?,php,arrays,wordpress,advanced-custom-fields,Php,Arrays,Wordpress,Advanced Custom Fields,我问了一个名为“”的问题,现在我需要帮助从这个问题展开讨论 如何计算两个数组中的项目数 我的数组如下所示: Array ( [0] => Array ( [acf_fc_layout] => irl_today_website_entry [irl_today_website] => Array ( [0] => Array ( data removed) [
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)
)
)
)
我使用:
<?php $arrays = get_field('irl_today_entry');
$res = array_map(function($x) {
return count($x);
}, array_column($arrays, 'irl_today_website'));?>
计算[irl\U today\U social]
中的项目。如何计算[irl\U today\u social]
和[irl\U today\u网站]
中的项目数
我尝试了array\u列($arrays,“irl\u today\u social”,“irl\u today\u website”)
,它只计算[irl\u today\u social]
可以为多个数组提供数据。在本例中,第一个数组“irl\U today\U social”
元素由$x
引用,第二个数组“irl\U today\U网站”
由$y
引用
使用以下内容:
$res = array_map(function($x, $y) {
$soc = count($x);
$web = count($y);
return ['soc' => $soc, 'web' => $web];
}, array_column($arrays, "irl_today_social"), array_column($arrays, "irl_today_website"));
array\u map()
将返回一个数组,其中包含每个数组的计数-结果示例输出:
Array
(
[0] => Array
(
[soc] => 2
[web] => 3
)
)