[英]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.