带有数组对象的php if-else条件

带有数组对象的php if-else条件,php,arrays,Php,Arrays,我有这个变量用于$ipCheck=$home\u model->checkIP($id)打印完$ipCheck后,我得到以下结果 [0] => stdClass Object ( [ID] => 330 [image_ID] => 44 [ip] => 192.168.1.197 [like_count] => 1 [favorit

我有这个变量用于
$ipCheck=$home\u model->checkIP($id)
打印完
$ipCheck
后,我得到以下结果

[0] => stdClass Object
        (
            [ID] => 330
            [image_ID] => 44
            [ip] => 192.168.1.197
            [like_count] => 1
            [favorite_count] => 0
        )

    [1] => stdClass Object
        (
            [ID] => 332
            [image_ID] => 44
            [ip] => 192.168.1.197
            [like_count] => 0
            [favorite_count] => 1
        )

 )
现在我必须设置一些条件,如果
favorite\u count=0
echo
favorite count 0
else
favorite count 1

我尝试过这种情况,但不起作用

<?php if(isset($ipCheck[0]->favorite_count) == 0 or empty($ipCheck[0]->favorite_count)) { ?>
    favorite count 0
    <br />
<?php }else{ ?>
    favorite count 1
    <br />
<?php }?>

收藏计数0

最爱计数1
每次
我都会得到最喜欢的计数0
。你能帮我解决这个问题吗。我是新来的,正在学习php。如果你帮助我,我会非常感谢你


谢谢。

如果我理解正确,您想要收藏计数1如果任何数组对象都有收藏计数1,而不仅仅是第一个。如果是这样的话,那么:

$favorite=0;
foreach($ipCheck as $obj){
    if(isset($obj->favorite_count) && $obj->favorite_count!=0)
         {$favorite++;}
}
echo "favorite count ".$favorite."<br />";
$favorite=0;
foreach($ipCheck作为$obj){
如果(设置($obj->favorite_count)&&&$obj->favorite_count!=0)
{$favorite++;}
}
回显“收藏夹计数”。$favorite。“
”;
如果我理解正确,如果任何数组对象都有收藏计数1,而不仅仅是第一个,那么您希望收藏计数1。如果是这样的话,那么:

$favorite=0;
foreach($ipCheck as $obj){
    if(isset($obj->favorite_count) && $obj->favorite_count!=0)
         {$favorite++;}
}
echo "favorite count ".$favorite."<br />";
$favorite=0;
foreach($ipCheck作为$obj){
如果(设置($obj->favorite_count)&&&$obj->favorite_count!=0)
{$favorite++;}
}
回显“收藏夹计数”。$favorite。“
”;
如果我理解正确,如果任何数组对象都有收藏计数1,而不仅仅是第一个,那么您希望收藏计数1。如果是这样的话,那么:

$favorite=0;
foreach($ipCheck as $obj){
    if(isset($obj->favorite_count) && $obj->favorite_count!=0)
         {$favorite++;}
}
echo "favorite count ".$favorite."<br />";
$favorite=0;
foreach($ipCheck作为$obj){
如果(设置($obj->favorite_count)&&&$obj->favorite_count!=0)
{$favorite++;}
}
回显“收藏夹计数”。$favorite。“
”;
如果我理解正确,如果任何数组对象都有收藏计数1,而不仅仅是第一个,那么您希望收藏计数1。如果是这样的话,那么:

$favorite=0;
foreach($ipCheck as $obj){
    if(isset($obj->favorite_count) && $obj->favorite_count!=0)
         {$favorite++;}
}
echo "favorite count ".$favorite."<br />";
$favorite=0;
foreach($ipCheck作为$obj){
如果(设置($obj->favorite_count)&&&$obj->favorite_count!=0)
{$favorite++;}
}
回显“收藏夹计数”。$favorite。“
”;
设置和空返回,通常是相反的布尔值。如果变量为空,则返回true;如果变量未设置,则返回false

此外,您的==0没有检查变量类型,因此false将==0。改为使用===将要求它是一个整数(数字)

如果isset返回false,则isset==0将返回true。如果isset返回true但为0,则If将返回true;如果变量为空,则If将返回true

如果0是整数、双精度或字符串(基本上布尔值0不是空的,其他所有内容都是空的),则Empty将接受0作为。在你的情况下,这就是迫使它总是正确的原因


另外,要避免isset和空返回,通常是相反的布尔值。如果变量为空,则返回true;如果变量未设置,则返回false

此外,您的==0没有检查变量类型,因此false将==0。改为使用===将要求它是一个整数(数字)

如果isset返回false,则isset==0将返回true。如果isset返回true但为0,则If将返回true;如果变量为空,则If将返回true

如果0是整数、双精度或字符串(基本上布尔值0不是空的,其他所有内容都是空的),则Empty将接受0作为。在你的情况下,这就是迫使它总是正确的原因


另外,要避免isset和空返回,通常是相反的布尔值。如果变量为空,则返回true;如果变量未设置,则返回false

此外,您的==0没有检查变量类型,因此false将==0。改为使用===将要求它是一个整数(数字)

如果isset返回false,则isset==0将返回true。如果isset返回true但为0,则If将返回true;如果变量为空,则If将返回true

如果0是整数、双精度或字符串(基本上布尔值0不是空的,其他所有内容都是空的),则Empty将接受0作为。在你的情况下,这就是迫使它总是正确的原因


另外,要避免isset和空返回,通常是相反的布尔值。如果变量为空,则返回true;如果变量未设置,则返回false

此外,您的==0没有检查变量类型,因此false将==0。改为使用===将要求它是一个整数(数字)

如果isset返回false,则isset==0将返回true。如果isset返回true但为0,则If将返回true;如果变量为空,则If将返回true

如果0是整数、双精度或字符串(基本上布尔值0不是空的,其他所有内容都是空的),则Empty将接受0作为。在你的情况下,这就是迫使它总是正确的原因


另外,避免
尝试将所有
$ipCheck[0]
设置为
$ipCheck[1]
,并在
if
参数中查看结果。你必须学会如何处理数组=)你发布了完整的输出了吗?你必须循环检查
$ipCheck
的每个元素,并检查它的最喜欢的计数尝试将它全部设置为
$ipCheck[0]
$ipCheck[1]
,然后在
if
参数中查看结果。你必须学会如何处理数组=)你发布了完整的输出了吗?你必须循环检查
$ipCheck
的每个元素,并检查它的最喜欢的计数尝试将它全部设置为
$ipCheck[0]
$ipCheck[1]
,然后在
if
参数中查看结果。你必须学会如何处理数组=)你发布了完整的输出了吗?你必须循环检查
$ipCheck
的每个元素,并检查它的最喜欢的计数尝试将它全部设置为
$ipCheck[0]
$ipCheck[1]
,然后在
if
参数中查看结果。你必须学会如何处理数组=)你发布了完整的输出了吗?你必须遍历
$ipC的每个元素