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";
}
}