php判斷數組值為空
『壹』 php 判斷數組是否為空的幾個方法
GOOGLE之後整理出以下辦法:
一、for循環
二、implode();
用implode()將數組輸出為字元串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子:
$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);看看
『貳』 PHP怎樣判斷一個數組中是否有的鍵值為空
一、for循環
簡單直接用for循環遍歷數組於已知維數數組判斷未知維數組該辦
二、implode();
用implode()數組輸字元串判斷輸字串否空初看似乎錯惜跟點於二維數組行舉例:
$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 "非空";
結非空
例加句print_r($arr);看看...
基本cpyeh能想加網找些明白網居提is_array()能php解需要翻翻手冊遺憾終找完美解決於般應用第種或第二種應該滿足cpyeh選便第二種例疑問歡迎留言互相交流
計:
判斷二維數組同幹掉些空:
$this->dataObj->getTotalScore(&$resultinfo,$uids);
$judge = implode("",$resultinfo);
if(!empty($judge))//數組空
{ //掉數組鍵值空
foreach($resultinfo as $key =>$getoutvisnull)
{
if(empty($getoutvisnull))
{
unset($resultinfo[$key]);
}
}
$allscorearray[] = $resultinfo;
}
『叄』 php 怎麼 判斷一個數組的值為空
empty($arr) 空返回false
count($arr) 數組長度 空返回0
『肆』 php如何判斷數組為空
使用count()函數判斷數組中元素的個數是否為0,如下為一個最簡單的測試代碼:
<?php
$a = array();
if (0 == count($a)) {
echo "null";
} else {
echo "not null";
}
『伍』 如何判斷PHP數組是否為空
方法1,也是常用方法
$arr = array();
$result = empty($arr);
//如果$result為True 或1則數組為空。
方法2
$arr= array();
$result = count($arr);
//或者
$result = sizeof($arr);
如果$result為0 則數組為空。
『陸』 php 判斷數組內所有元素是否為空
empty($value);
$value 可以是字元串,數字,數組,如果傳入空字元串'',或者數字0,或者空數組array(),返回值都是true,如果數組是array('a'=>array())則返回false,如果判斷的數組是後面的情況,則:
$is_empty=true;
foreach($arrayas$a){
if(!empty($a)){
$is_empty=false;
break;
}
}