檢查陣列是否存在元素的兩種方法:1、使用「===」判斷陣列是否為「[]」,語法「陣列===[]」,如果返回TRUE則陣列中不存在元素,反之則陣列中存在元素;2、用count()或sizeof()計算陣列的長度,判斷陣列長度是否為0,語法「count(陣列)==0」,如果為0則陣列中不存在元素,反之陣列中存在元素。
php入門到就業線上直播課:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php檢查陣列是否存在元素的方法
檢查陣列是否存在元素,就是檢查陣列是否為空陣列(如果為空陣列則陣列中沒有元素)。
方法1:使用「===」判斷陣列是否為「[]」
如果返回TRUE,則為空陣列,則陣列中不存在元素
如果返回FALSE,則不為空陣列,則陣列中存在元素
<?php
header("content-type:text/html;charset=utf-8");
function f($arr){
// 檢查陣列是否為空
if($arr===[])
echo "陣列中不存在元素";
else
echo "陣列中存在元素";
}
$array = array();
var_dump($array);
f($array);
$array = array(1,2,3);
var_dump($array);
f($array);
?>
登入後複製
方法2:使用count()或者sizeof()函數
一個長度為0的陣列我們稱之為「空陣列」,空陣列是一個真正的物件,只是包含元素個數為0。
因此,我們可以使用count()函數計算陣列的長度,然後判斷該長度是否為0;如果為0則為空陣列,反之不為空陣列。
count($arr,$m)
登入後複製
$m:為可選引數,可以省略。
如果省略 $m 引數,或者將其設定為 COUNT_NORMAL 或者 0,count() 函數將不檢測多維陣列;
如果 $m 設定為 COUNT_RECURSIVE 或者 1,count() 函數將遞迴計算陣列中元素的個數,對於計算多維陣列的元素個數尤為有用。
範例:
<?php
header("content-type:text/html;charset=utf-8");
function f($arr){
// 檢查陣列是否為空
if(count($arr))
echo "陣列中存在元素";
else
echo "陣列中不存在元素";
}
$array = array();
var_dump($array);
f($array);
$array = array(1,2,3);
var_dump($array);
f($array);
?>
登入後複製
sizeof()函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。
<?php
header("content-type:text/html;charset=utf-8");
function f($arr){
// 檢查陣列是否為空
if(sizeof($arr))
echo "陣列中存在元素";
else
echo "陣列中不存在元素";
}
$array = array();
var_dump($array);
f($array);
?>
登入後複製
擴充套件知識:檢查陣列中是否存在指定元素
方法1:使用in_array()函數
在php中,想要查詢陣列是否存在某值,可以直接使用內建函數in_array()
in_array() 函數搜尋陣列中是否存在指定的值。如果在陣列中找到值則返回 TRUE,否則返回 FALSE。
範例:
<?php
header('content-type:text/html;charset=utf-8');
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (in_array("phpcn", $sites)){
echo "存在指定值";
}
else{
echo "不存在指定值";
}
?>
登入後複製
方法2:使用array_search()函數
array_search() 函數在陣列中搜尋某個鍵值,並返回對應的鍵名。
利用該函數也可以查詢陣列是否有存在某值,如果存在則則返回對應鍵名,如果不存在則返回false。
範例:
<?php
header('content-type:text/html;charset=utf-8');
$sites = array("Google", "phpcn", "Taobao", "Facebook");
if (array_search("red", $sites)){
echo "存在指定值";
}
else{
echo "不存在指定值";
}
?>
登入後複製
推薦學習:《》
以上就是php怎麼檢查陣列是否存在元素的詳細內容,更多請關注TW511.COM其它相關文章!