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

如何检查关联数组中是否存在特定项目?

如何检查关联数组中是否存在特定项目?

PHP
跃然一笑 2023-05-26 10:03:21
[ { "pid": "1", "pname": "Burger", "price": "20", "qnty": "1", "pimg": "1.jpg" }, { "pid": "2", "pname": "Cheese burger", "price": "30", "qnty": "1", "pimg": "2.jpg" }]我有一个像上面这样的数组。如何检查数组是否有特定的“pid”。例如,如果数组有“pid”1,则显示view button,否则显示add to cart button
查看完整描述

4 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

foreach ($array as $item){

   if($item->pid == 1) {

       //do some work...

   }

}


查看完整回答
反对 回复 2023-05-26
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

$array = [

 {

 "pid": "1",

 "pname": "Burger",

 "price": "20",

 "qnty": "1",

 "pimg": "1.jpg"

 },

 {

 "pid": "2",

 "pname": "Cheese burger",

 "price": "30",

 "qnty": "1",

 "pimg": "2.jpg"

 }

]

你可以使用isset功能。


$key = 1;

$count =0 ;


foreach($array as $a) {

    if(isset(array_search($key,$a))){

       //your logic to execute if the $key is there in the array

       $count ++;

   }

 }

  if($count==0){

      //add to cart logic

  }


查看完整回答
反对 回复 2023-05-26
?
千巷猫影

TA贡献1829条经验 获得超7个赞

您需要使用循环迭代数组,然后根据数组的任何索引检查值


foreach ($items as $item){

   if($item->pid == 1) {

       // do whatever you want to do

   }

}


查看完整回答
反对 回复 2023-05-26
?
慕仙森

TA贡献1827条经验 获得超8个赞

您可以利用isset()和!empty()


foreach($lists as $list) {

    if(isset($list['pid']) && (!empty($list['pid']))) { // this will check if a key exists. If yes, then check for it's value. If value is there, then true

        // pid exists and has a value

    } else {

    }

}


查看完整回答
反对 回复 2023-05-26
  • 4 回答
  • 0 关注
  • 156 浏览

添加回答

举报

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