Php 检查foreach循环中的数组是否为空

Php 检查foreach循环中的数组是否为空,php,arrays,multidimensional-array,foreach,Php,Arrays,Multidimensional Array,Foreach,我试图检查我的数组是否为空,但奇怪的是,我无法让它工作 foreach ($friend as $key => $id){ $friendActivity = $db->friendActivity($id); if (!empty($friendActivity)) { //rest of the code } } 我在if语句之前使用了var\u dump($friendActivity),结果如下: array(0) { }

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

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

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

    if (!empty($friendActivity)) {

        //rest of the code

    }

}
我在if语句之前使用了var\u dump($friendActivity),结果如下:

array(0) { } array(0) { } array(0) { } array(0) { } array(0) { } array(0) { }  
//////--->要知道的内容应能为您提供准确的数组编号:


您可以尝试以下解决方案:

if (sizeof($friendActivity) > 0) {

事件,当它为空时,您将进入if?顺便说一句:自从PHP5.4以来,results empty()显示的结果有一些变化。是的,我重新编辑了这个问题。我重新编辑了这个问题,我没有尝试计算数组。
if (count($friendActivity) > 0) {
   ...
}
if (sizeof($friendActivity) > 0) {