为了账号安全,请及时绑定邮箱和手机立即绑定

当多次使用相同的键时,如何回显特定的数组键?

当多次使用相同的键时,如何回显特定的数组键?

PHP
胡子哥哥 2021-11-13 17:28:07
我有一个数组,我正在尝试使用 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']

    }


查看完整回答
反对 回复 2021-11-13
?
元芳怎么了

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


查看完整回答
反对 回复 2021-11-13
  • 2 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信