检查数组是否为空

时间:2012-09-25 14:44:49

标签: php arrays if-statement

以下代码显示了MySQL查询中$rows数组中的记录数组。我还添加了一个if语句来检查$rows是否为空,但它不起作用。

$rows = array();

$result1 = mysql_query("SELECT * FROM TestPhase where Pid<10", $db) or die("cannot select");
while($row = mysql_fetch_array($result1)) {
  $rows []= array(
    'id' => $row['id'],
    'parent' => $row['parent'],
    'name' => $row['name'],
  );

}


if($rows == ""){
    echo "No Data";

    }

if声明无效。如何检查数组是否返回空并回显“无数据”。

我如何检查javascript中的数组是否为空?我已将$rows数组放在var treeData

if (treeData) is empty{
$("button").hide();
     }

如何检查treeData是否为空以隐藏按钮。

5 个答案:

答案 0 :(得分:23)

<强> PHP
只需使用empty(),即

if(empty($rows)){
    echo 'No Data';
}

或者您也可以使用count(),即

if(count($rows) < 1){ // or if(count($rows) === 0)
    echo 'No Data';
}

<强>的JavaScript
您可以使用length属性

if(treeData.length == 0){
    $("button").hide();
}

答案 1 :(得分:2)

使用count检查

if(!count($rows)){
    echo "No Data";
}

使用JavaScript,这是示例

var arr = new Array('one', 'two', 'three'); //assume you have list of values in array
if(!arr.length){ //if no array value exist, show alert()
   alert('No Data');
}

答案 2 :(得分:1)

您不能将数组视为字符串(即$rows == "")。请改用count()empty()

if(count($rows) == 0)
{
    echo "No Data";
}

答案 3 :(得分:0)

使用empty

if( empty( $rows) ) { ... }

答案 4 :(得分:0)

if ( count( $rows ) == 0 ) {...}