簡體   English   中英

如何從PHP中的MySQL檢查空數組

[英]how to check empty array from mysql in php

我在php中有一個數組,這個數組是從數據庫中獲取的。 有時數組結構就像

array(""=>NULL)

但有時它也包含來自數據庫的實際數據。 但可以肯定的是,它永遠不會是一個空數組(array())

我如何檢查數組是否包含實際數據?

檢查數組大小== 1並包含一個""數組鍵,並且數組中為NULL

嘗試這樣:

   if(array_key_exists("",$array) && count($array) == 1 && in_array(NULL,$array)){
    echo "invalid";
   }

演示

如果您使用的是mysql使用mysql_num_rows() ..這將為您提供fetched results from table ..中fetched results from table的計數,因此,如果計數為0 ,則您的數組為空。

或者您正在使用PDO不是使用PDOstatement->rowCount() ...,並且如果您正在使用mysqli ,則使用mysqli_num_rows來獲取計數...

您可以簡單地做到這一點。

if ($arr) {
  // there was an error
} else {
  // there wasn't
}

根據PHP手冊 ,如果數組僅包含“ NULL”作為值,則數組到布爾值的轉換將返回false。

使用php本機函數的一個非常簡單的答案

$input_array = array(""=>NULL);
$is_error=array_filter($input_array);
if (!empty($is_error)) {
    // do your stuff here
}

嘗試這個

if (!empty($result)
{
.....
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM