Php Laravel:数组为空时数组循环的集合

Php Laravel:数组为空时数组循环的集合,php,sql,arrays,laravel,multidimensional-array,Php,Sql,Arrays,Laravel,Multidimensional Array,打印时,我得到两个空数组的集合,如下所示: array:2 [▼ 0 => Collection {#419 ▼ #items: [] } 1 => Collection {#412 ▼ #items: [] } ] 在这个空数组的计数中,我得到了“count-2”。我想做什么 用我的代码循环两次(这是我的计数),并检查 在ARRAY-1中,数据可用,然后打印“

打印时,我得到两个空数组的集合,如下所示:

     array:2 [▼
       0 => Collection {#419 ▼
            #items: []
          }
       1 => Collection {#412 ▼
          #items: []
       }
   ]
在这个空数组的计数中,我得到了“count-2”。我想做什么 用我的代码循环两次(这是我的计数),并检查 在ARRAY-1中,数据可用,然后打印“数据可用”否则打印“数据不可用”

这是我的密码:

两个foreach循环,因为数组的集合

   foreach($TestArr as $TestArr1) {
      foreach($TestArr1 as $item) {
         if($item->gallery_id == $val && $item->is_thumb_image == 1) {
            echo "YesImage";
         } else {
            echo "NoImage";
         }
     } 
  } 
这是一个完整的代码


@如果(!empty($galleryArr))//Gt一个文件夹名
@foreach($galleryArr作为$key=>$val)
{{$key}}
//增加
$('#dynamic{!!$val!!}')。在('click',function()上{
$(此)。lightGallery({
动态:是的,
dynamicEl:[
{
“src”:“{!!”/images/“$v->path!!}”,
“thumb”:“{!!”/images/“$v->path!!}”,
“subHtml”:“{$v->caption}”
},
]
})
});
@endforeach
@恩迪夫

在foreach之前检查数组1是否为空

   foreach($TestArr as $TestArr1) {
    if(count($TestArr1)){
      foreach($TestArr1 as $item) {
         if($item->gallery_id == $val && $item->is_thumb_image == 1) {
            echo "YesImage";
         }else{
             echo "NoImage";
         }
      }
    }else{
      echo "NoImage";
    }
  } 

那么问题是什么呢?问题是当i gt null数组循环不继续时。这是事实,当通过数组/集合循环时,如果为空,它将不会继续。您可以检查数组中每个集合的大小,以确定值是否存在。如果数组中的两个计数为null或notNull,则我希望循环运行两次。是否可能?如果您得到计数2,则它当然不是null,但内部集合可以为空
   foreach($TestArr as $TestArr1) {
    if(count($TestArr1)){
      foreach($TestArr1 as $item) {
         if($item->gallery_id == $val && $item->is_thumb_image == 1) {
            echo "YesImage";
         }else{
             echo "NoImage";
         }
      }
    }else{
      echo "NoImage";
    }
  }