微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 通过另一个键和值在多维数组中查找值

我有以下数组:

$array = array(
   'item-img-list' => array(
      array(
         'image-type' => 1,
         'image-url' => 'http://img07.allegroimg.pl/...'
      ),
      array(
         'image-type' => 2,
         'image-url' => 'http://img07.allegroimg.pl/...'
      ),
      array(
         'image-type' => 3,
         'image-url' => 'http://img07.allegroimg.pl/...'
      )
   )
)

如何在’image-type’=’2’的位置获得第一个’image-url’值?
我正在尝试通过这段代码,但没有:

$zdjecia = $item['item-img-list'];
foreach($zdjecia as $zdjecie) {
   foreach($zdjecie as $key=>$value) {
      if($key == "image-type" && $value == "2") {
         $zdjecie_aukcji = $key['image-url'];
      }
   }
}

谢谢你的帮助!

作品!

$searchKey = 2;
foreach($zdjecia as $zdjecie) {
    if (**$zdjecie->{'image-type'}** == $searchKey){
        $zdjecie_aukcji = **$zdjecie->{'image-url'}**;
        break;
    }
}

解决方法:

$zdjecia = $item['item-img-list'];
$searchKey = 2;
foreach($zdjecia as $zdjecie) {
    if ($zdjecie['image-type'] == $searchKey)
        $zdjecie_aukcji = $zdjecie['image-url'];
        break;
    }
}

或(PHP> = 5.5)

$zdjecia = $item['item-img-list'];
$searchKey = 2;
$results = array_column(
    $zdjecia,
    'image-url',
    'image-type'
);

$zdjecie_aukcji = $results[$searchKey];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐