首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php:如何检查数组是否为空

php:如何检查数组是否为空
EN

Stack Overflow用户
提问于 2012-12-03 19:43:26
回答 4查看 536关注 0票数 1

如何判断php数组是否为空?我尝试了不同的方法,但它从未到达echo "no content";

代码语言:javascript
复制
while($row = mysql_fetch_array($result))
  {
        if(count($row['link']))
        {
                echo '<a id="link_' . $row['Id'] . '" href="' . $row['link'] . '" data="/short_info.php?id=' . $row['Id'] . '/">' . $row['title'] . '</a><div class="in...
        }
        else
        {
                echo "no content";
        }
  }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-03 19:45:02

$row是一个数组。$row‘’link‘只是一个字符串。所以你可以使用:

代码语言:javascript
复制
if (strlen($row['link'])==0) {
  //do something
}

但是,如果您不想检查任何结果(没有来自mysql的数据行),则可以使用:

代码语言:javascript
复制
if (mysql_num_rows($result)==0)
  echo "no content"
else {
  //your while loop
}
票数 5
EN

Stack Overflow用户

发布于 2012-12-03 19:45:04

它永远不是空的。但是,当数据耗尽时,mysql_fetch_array返回false,您的循环结束,所以您无论如何都不会在循环中看到它。

票数 9
EN

Stack Overflow用户

发布于 2012-12-03 19:47:23

像这样更新你的代码:

代码语言:javascript
复制
$num=mysql_num_rows($result);
    if ($num>0) {
        echo '$var is either 0, empty, or not set at all';
    }
    else{
        echo "no content";
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13682532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档