Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:如何检查数组是否为空_Php - Fatal编程技术网

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

php:如何检查数组是否为空,php,Php,如何判断php数组是否为空?我尝试了不同的方法,但它从来没有得到echo“无内容” while($row=mysql\u fetch\u array($result)) { 如果(计数($row['link'])) { echo'$row是一个数组。$row['link']只是一个字符串。因此您可以使用: if (strlen($row['link'])==0) { //do something } 但如果您不想检查结果(mysql中没有数据行),则可以使用: if (mysql_num_

如何判断php数组是否为空?我尝试了不同的方法,但它从来没有得到
echo“无内容”

while($row=mysql\u fetch\u array($result))
{
如果(计数($row['link']))
{

echo'$row是一个数组。$row['link']只是一个字符串。因此您可以使用:

if (strlen($row['link'])==0) {
  //do something
}
但如果您不想检查结果(mysql中没有数据行),则可以使用:

if (mysql_num_rows($result)==0)
  echo "no content"
else {
  //your while loop
}

$row是一个数组。$row['link']只是一个字符串。因此,您可以使用:

if (strlen($row['link'])==0) {
  //do something
}
但如果您不想检查结果(mysql中没有数据行),则可以使用:

if (mysql_num_rows($result)==0)
  echo "no content"
else {
  //your while loop
}

它从来都不是空的。但是当数据耗尽时,
mysql\u fetch\u array
返回
false
,循环结束,所以无论如何,你不会在循环中看到它。

它从来都不是空的。但是当数据耗尽时,
mysql\u fetch\u array
返回
false
,循环结束,所以你不会在循环中看到它不管怎样,操作。

更新代码如下:

$num=mysql_num_rows($result);
    if ($num>0) {
        echo '$var is either 0, empty, or not set at all';
    }
    else{
        echo "no content";
    }
更新您的代码,如:

$num=mysql_num_rows($result);
    if ($num>0) {
        echo '$var is either 0, empty, or not set at all';
    }
    else{
        echo "no content";
    }

如果查询没有返回任何行,此代码将永远不会进入while块,因为条件为false。。。。 你可以写:

$num=mysql_num_rows($result);
这将返回rows num,然后写入:

if($num==0) {echo "no content";}
else
{
while(
.........
}

如果查询没有返回任何行,此代码将永远不会进入while块,因为条件为false。。。。 你可以写:

$num=mysql_num_rows($result);
这将返回rows num,然后写入:

if($num==0) {echo "no content";}
else
{
while(
.........
}

如果这就是你想要的,是的,但是OP可能想检查是否有记录被提取。+1,我也认为OP想看看是否有任何内容。为什么在循环中这样做我不明白。我想这只是基本知识。知道你写的东西和试图从示例和教程中找到正确的部分之间的区别。但这就是w这是一个非常棒的网站,人们会告诉你为什么你应该做一些事情,而不仅仅是做什么。如果这是你想要的,是的,但是OP可能想检查一个记录是否被提取了。+1,我也认为OP想看看是否有任何内容。为什么在循环中这样做是我无法理解的。我想这只是基本知识。kno和从例子和教程中找出正确的部分。但这正是这个网站之所以伟大的原因,人们告诉你为什么应该做某事,而不仅仅是做什么。你的awnser是正确的。不幸的是,它没有告诉teslasimus他应该如何在循环之外检查它。是的,我也发现你的答案很有用。严格地说,甚至没有必要告诉你——如果你的循环体从未被执行过,你就无法处理任何内容的情况。我假设OP熟悉一些编程基础知识,所以我在这里做的不是为OP编程,而是解释这个现象。你的awnser是对的。不幸的是,它没有告诉teslasimus他应该怎么做在循环外检查它。是的,我也发现你的答案很有用。严格地说,甚至不需要告诉-如果你的循环体从未执行过,你可以处理没有内容的情况。我假设OP熟悉一些编程基础,所以我在这里做的不是为OP编程,而是解释现象。Be注意到
mysql_xxx()
函数被认为是过时的和不安全的。建议切换到使用较新的
mysqli_xxx()
函数,或者使用PDO库。请参阅注意
mysql_xxx()
函数被视为过时且不安全。建议切换到使用较新的
mysqli_xxx()
函数,或使用PDO库。请参阅