首页 > 解决方案 > 从不包含已定义数组的 JSON 中修剪数据?

问题描述

有 JSON 数据Offers

foreach($json['offers'] as $offer) 

每个报价都有包含国家/地区的数据

"countries":[{"name":"United States","code":"US"}]

例如,如果它们不包括,我如何删除所有优惠"US"

据我了解,我应该使用array_map对吗?但是我如何告诉它删除那些不包含价值的人而不是那些包含我定义的价值的人呢?

标签: phpjson

解决方案


你需要使用array_filter()

$json['offers'] = array_filter($json['offers'], function($item){
    return $item['countries'][0]['code'] == "US";
});

在演示中检查结果


推荐阅读