加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:05:56 所属栏目:PHP教程 来源:网络整理
导读:我有以下数组: $array = array( 'item-img-list' = array( array( 'image-type' = 1,'image-url' = 'http://img07.allegroimg.pl/...' ),array( 'image-type' = 2,array( 'image-type' = 3,'image-url' = 'http://img07.allegroimg.pl/...' ) )) 如何在’im
我有以下数组:

$array = array(
   'item-img-list' => array(
      array(
         'image-type' => 1,'image-url' => 'http://img07.allegroimg.pl/...'
      ),array(
         'image-type' => 2,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];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读