判斷數組值是否為空的方法很簡單我們只要empty或=/"/"即可了,如果是二維數組或多維數組我們可以直接使用遍歷來操作,下面我給大家介紹判斷數組值為空的各種方法總結,此處,$res為數組,但是數組的維數不定,此時不能用count函數,代碼如下:
- //array_filter() 將刪除 $res 中所有等值為 FALSE 的條目
- $filter_res = array_filter($res);
- if(!emptyempty($filter_res))
- {
- //數組不為空的操作
- }
- else
- {
- //數組為空的操作
- }
PHP判斷數組為空之一、for循環
最簡單也是最直接的方法,用for循環來遍歷數組,對于已知維數的數組可以判斷,但如果是未知的多維數組,該怎么辦?
僅針對于二維數組,代碼如下:
- <?php
- //上面把你要判斷的數組放在這,名字是$shuzu
- foreach ($shuzu as $v1)
- {
- foreach ($v1 as $v2)
- {
- //print "$v2";
- $shunzi =$shunzi.$v2;
- }
- if($shunzi=="")
- {
- echo "數組是空的";
- }
- else
- {
- echo "數組有元素";
- }
- ?>
- count($arr),size($arr);
- $arr= array("");
- echo count($arr);
- echo size($arr);
- //輸出1
多維數組值是否為空
PHP判斷單值是否為空使用最為常用的empty即可,但是,在判斷有鍵值的數組或多維數組時就會出現困難,以下就是PHP中判斷數組,多維,數值是否為空的函數,代碼如下:
- class Test{
- public static function array_is_null($arr = null){
- if(is_array($arr)){
- foreach($arr as $k=>$v){
- if($v&&!is_array($v)){
- return false;
- }
- $t = self::array_is_null($v);
- if(!$t){
- return false;
- }
- }
- return true;
- }elseif(!$arr){
- return true;
- }else{
- return false;
- }
- }
- }
新聞熱點
疑難解答