我問了一個名為“如何計算數組中的項目數?' 現在我需要幫助來擴展這個問題。你如何計算兩個數組中的項目?我的數組如下所示: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_today_social]。如何計算[irl_today_social]和中的項目[irl_today_website]?我試過array_column($arrays, "irl_today_social", "irl_today_website")了,它只計算了項目[irl_today_social]
1 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
array_map()可以喂多個陣列來處理。在這種情況下,第一個數組"irl_today_social"元素由 引用$x,第二個"irl_today_website"由引用。$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_map()將返回一個包含每個計數的數組 - 結果示例輸出:
Array
(
[0] => Array
(
[soc] => 2
[web] => 3
)
)
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報
0/150
提交
取消