php - 从不包含已定义数组的 JSON 中修剪数据?
问题描述
有 JSON 数据Offers
foreach($json['offers'] as $offer)
每个报价都有包含国家/地区的数据
"countries":[{"name":"United States","code":"US"}]
例如,如果它们不包括,我如何删除所有优惠"US"
?
据我了解,我应该使用array_map
对吗?但是我如何告诉它删除那些不包含价值的人而不是那些包含我定义的价值的人呢?
解决方案
你需要使用array_filter()
$json['offers'] = array_filter($json['offers'], function($item){
return $item['countries'][0]['code'] == "US";
});
在演示中检查结果
推荐阅读
- css - 内容仅在 Chrome 中超出工具提示,在 IE11 中运行良好
- javascript - ngIf 角度反应形式组件值
- javascript - 下拉菜单的显示名称
- kernel - 启动 gpfs 时出现错误无法验证内核/模块配置
- amazon-web-services - 如何在 AWS 中创建并行访问 S3 和 lambda 的 API?
- c# - 如何使数组元素以不同的速度移动?
- c - 如何处理 C 中的 _popen() 错误?
- sql - 两列的左外连接只连接一列
- wix - WiX:如何在“修复”时调用 UAC?
- xml - 带有格式良好的 XML 的 Twilio 错误 12100