我有一个数组,我正在尝试使用 PHP 进行迭代并从中获取一个值。我所有的“custom_attributes”键都是一样的。Array( [items] => Array ( [0] => Array ( [sku] => SCB20 [custom_attributes] => Array ( [0] => Array ( [attribute_code] => ages [value] => 17 ) [1] => Array ( [attribute_code] => description [value] => description data ) [2] => Array ( [attribute_code] => image [value] => cl2eojpu9.jpg ) ) ) ))例如,假设我只想回显 value 的值,其中 attribute_code 值等于年龄。我怎么做?
2 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
您可以像下面这样循环数组:
foreach ($array['items'][0]['custom_attributes'] as $key => $item) {
if($item['attribute_code'] == 'ages') echo $item['value']
}
元芳怎么了
TA贡献1798条经验 获得超7个赞
您可以使用 array_walk_recursive
$searchCode = 'ages';
$attributeValue = '';
$flag = false;
array_walk_recursive($a, function($item, $key, &$flag) use ($searchCode,&$attributeValue){
($key == 'attribute_code' && $item == $searchCode) ? ($flag = true) : '';
!empty($flag) ? ($attributeValue = $item) : '';
}, $flag);
echo $attributeValue;
工作示例:https : //3v4l.org/erlZD
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报
0/150
提交
取消