首頁 > 後端開發 > PHP問題 > php怎麼判斷陣列元素均不為空

php怎麼判斷陣列元素均不為空

青灯夜游
發布: 2023-03-16 13:26:02
原創
1978 人瀏覽過

實作步驟:1、利用array_filter()函數過濾數組,將數組中的空元素刪除,語法“array_filter(原始數組)”,會傳回一個過濾後的數組;2、利用count()函數取得原始數組的長度和過濾後數組的長度;3、檢查獲取的兩個數組長度是否相等,語法“原始數組長度===過濾數組長度”,如果相等則數組元素均不為空,反之則有數組元素為空。

php怎麼判斷陣列元素均不為空

本教學操作環境: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,&#39;&#39;,null,12,false,0); 
var_dump($arr);
$newarr = array_filter($arr); 
echo "过滤后的数组:";
var_dump($newarr);
?>
登入後複製

php怎麼判斷陣列元素均不為空

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,&#39;&#39;,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怎麼判斷陣列元素均不為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板