php - 如何计算数组中的数组中的项目?
问题描述
您如何计算作为数组一部分的数组中的项目?我在 WordPress 中使用 Advance Custom Fields 插件,我的数组print_r(get_field('irl_today_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] 中的项目?我尝试了很多不起作用的选项。
解决方案
你可以使用array_reduce
,
array_reduce(get_field('irl_today_entry'),function($a,$b){
return count($a["irl_today_website"]) + count($b["irl_today_website"]);
});
推荐阅读
- security - Jenkins Snyk 任务未发现通过 Snyk Web 扫描发现的漏洞
- c++ - 我可以重复使用 QRemoteObjectNode 吗?
- sql - liquibase 不支持以 postgres 作为数据库的“where not exists”子句吗?
- python - pyspark 计数和收集方法
- xml - 为什么属性也附加到子节点?
- python - 在 Django Rest Framework 中列出某些内容时,如何不仅仅显示对象的外键?
- android - Dagger 不允许我在一个类中使用两个相同类型的对象
- ios - 如何根据属性对对象数组进行升序排序 - Swift
- php - 带有 Apache2 的 NodeJS 应用程序有时会返回 503 Server Unavailable
- php - 如何正则表达式字符串并将键与值匹配?