google之後整理出以下辦法:
一、for迴圈
最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo "空";
else echo "非空";
很明顯$arr是個含有三個空陣列的二維陣列,應該也算是空的,可是輸出的確是非空。判斷失敗。
三、count();
$arr= array("","","");
echo count($arr);
四、in_array('', $arr));
$arr= array("d","s","");
echo in_array('', $arr);
這個只能說明陣列中有空的元素,不能證明陣列是空的。很明顯也不行。
五、empty();
這個cpyeh覺得跟前面幾種方法差不多
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
結果還是非空
六、用strlen(),沒內容的話好象長度都為1
可以在以上例子上加一句print_r($arr);看看
判斷乙個陣列是否為空陣列
最近在做乙個專案,遇到乙個需要判斷乙個陣列是否為空陣列的問題。一般的,當被測試的陣列是乙個一維陣列的時候,只要簡單的用 bool empty array 就能解決問題。當被測試的陣列為二維陣列時,empty函式返回的是true,這顯然不行。像下段 中,array 是個空陣列。array array ...
php如何判斷乙個陣列為空陣列
1.isset功能 判斷變數是否被初始化 說明 它不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 例如 a a c if isset a echo a 未被初始化 if isset b echo b 未被初始化 if isset a c echo a 已經被初始化 顯示結果為 b 未被...
JS如何判斷乙個陣列是否為空 是否含有某個值
一 js判斷陣列是否為空 let arr if arr.length 0 else 二 js判斷陣列是否含有某個值 方法一 arr.indexof if arr.indexof 2 1 else 方法二 for迴圈結合if判斷 for let i 0 i arr.length i 方法三 arr.f...