1

我正在尝试检查我的数组是否为空,但奇怪的是我无法让它工作。

foreach ($friend as $key => $id){

    $friendActivity = $db->friendActivity($id);

    if (!empty($friendActivity)) {

        //rest of the code

    }

}

我在if 语句之前使用了var_dump($friendActivity),结果如下:

array(0) { } array(0) { } array(0) { } array(0) { } array(0) { } array(0) { }  

//////---> 需要知道的事情 <--------/////////

我不是想查看数组的数量。数据库中的每个用户都有一些活动。我想看看这些活动是否与(活动投票)相匹配。因此,如果用户提到了他们的活动,则 $friendActivity 不会为空。

如果我使用空:

if (empty($friendActivity)){

    //rest of the code

}

我能够进入if条件......

我个人认为,我必须在每个 foreach 循环结束时删除数组,这样我就不会存储其他用户的朋友活动。

4

2 回答 2

3

count()应该给你一个准确的数组编号: http: //php.net/manual/en/function.count.php

if (count($friendActivity) > 0) {
   ...
}
于 2012-04-05T01:19:27.013 回答
0

你可以试试这个解决方案:

if (sizeof($friendActivity) > 0) {
于 2016-08-04T13:11:41.017 回答