實作步驟:1、利用array_filter()函數過濾數組,將數組中的空元素刪除,語法“array_filter(原始數組)”,會傳回一個過濾後的數組;2、利用count()函數取得原始數組的長度和過濾後數組的長度;3、檢查獲取的兩個數組長度是否相等,語法“原始數組長度===過濾數組長度”,如果相等則數組元素均不為空,反之則有數組元素為空。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,可以利用array_filter()函數和count()判斷數組元素均不為空。
實作想法:
利用array_filter()函式將陣列中的空元素刪除
利用count()函數取得原始數組長度和處理後數組長度,判斷兩個長度是否相等
實作步驟:
#1、利用array_filter()函數過濾數組,將數組中的空元素刪除
array_filter()函數,也稱為回調函數,是用於使用使用者定義的函數來過濾數組的元素。它迭代數組中的每個值,將它們傳遞給使用者定義的函數或回調函數。
當使用array_filter()函數來宣告回呼函數時,它會刪除false值(空值),但是,如果未指定回呼函數,則將刪除數組中等於FALSE的所有值,例如空字符串或NULL值。
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(11,'',null,12,false,0); var_dump($arr); $newarr = array_filter($arr); echo "过滤后的数组:"; var_dump($newarr); ?>
2、利用count()函數取得原始數組的長度和過濾後數組的長度
$len1=count($arr); $len2=count($newarr);
# 3.判斷兩個長度是否相等
如果兩個長度相等,則沒有刪除空元素,即數組元素皆不為空
#如果兩個長度不相等,則刪除了空元素,即有數組元素為空
$len1=count($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值"; } else{ echo "有数组元素为空值"; }
#實作範例程式碼:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $len1=count($arr); $newarr = array_filter($arr); $len2=count($newarr); if($len1===$len2){ echo "数组元素均不为空值<br>"; }else{ echo "有数组元素为空值<br>"; } } $arr1 = array(11,'',null,12,false,0); var_dump($arr1); f($arr1); $arr2 = array(1,2,3,4,5,6); var_dump($arr2); f($arr2); ?>
推薦學習:《PHP影片教學》
以上是php怎麼判斷陣列元素均不為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!