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

tes*_*mus 1 php

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

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";
        }
  }
Run Code Online (Sandbox Code Playgroud)

Mic*_*ker 9

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


Hug*_*ing 5

$ row是一个数组.$ row ['link']只是一个字符串.所以你可以使用:

if (strlen($row['link'])==0) {
  //do something
}
Run Code Online (Sandbox Code Playgroud)

但是如果你想检查没有结果(没有来自mysql的数据行)那么你可以使用:

if (mysql_num_rows($result)==0)
  echo "no content"
else {
  //your while loop
}
Run Code Online (Sandbox Code Playgroud)