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

我有一个数组,我正在尝试使用 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 值等于年龄。我怎么做?


胡子哥哥
浏览 107回答 2
2回答

牛魔王的故事

您可以像下面这样循环数组:    foreach ($array['items'][0]['custom_attributes'] as $key => $item) {      if($item['attribute_code'] == 'ages') echo $item['value']    }

元芳怎么了

您可以使用 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
打开App,查看更多内容
随时随地看视频慕课网APP