首頁 >後端開發 >PHP問題 >php數組怎麼檢測指定索引是否存在

php數組怎麼檢測指定索引是否存在

青灯夜游
青灯夜游原創
2022-08-19 18:09:402659瀏覽

兩種檢測方法:1、使用array_key_exists()函數,可檢查數組中是否存在指定索引,語法“array_key_exists(指定索引值,數組)”,返回值為true則存在,反之則不存在。 2.使用isset()函數檢測指定索引對應的數組元素是否存在即可,語法“isset($數組名[指定索引值])”,返回值為true則存在,反之則不存在。

php數組怎麼檢測指定索引是否存在

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

陣列array 是一組有序的變量,其中每個值稱為一個元素。每個元素由一個特殊的標識符來區分,這個標識符稱為鍵(也稱為下標或索引)。

陣列的索引指的是目前陣列元素在陣列中的位置(是從0開始的整數值)。

那麼怎麼偵測PHP陣列中指定索引是否存在?

php偵測指定索引是否存在,可以利用array_key_exists() 函式或isset() 函式。

方法1、使用array_key_exists() 函數

array_key_exists() 函數檢查某個陣列中是否存在指定的鍵名,如果鍵名存在則傳回true,如果鍵名不存在則傳回false。

array_key_exists($key,$array)
參數 描述
key 必需。規定鍵名。
array 必要。規定數組。

因此,只需要將函數的第1個參數設為指定索引值。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($a,$v){
	if (array_key_exists($v,$a))
	{
	    echo "指定索引 $v 存在<br>";
	}
	else
	{
	    echo "指定索引 $v 不存在<br>";
	}
}


$arr=array(1=>11,3=>33,4=>44,5=>55,6=>66);
var_dump($arr);
f($arr,2);
f($arr,4);
?>

php數組怎麼檢測指定索引是否存在

2、使用isset() 函數

isset() 函數用於偵測變數是否已設定且非 NULL。

只需使用isset() 函數來偵測指定陣列元素$array[索引值]是否存在即可。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($a,$v){
	if (isset($a[$v]))
	{
	    echo "指定索引 $v 存在<br>";
	}
	else
	{
	    echo "指定索引 $v 不存在<br>";
	}
}


$arr=array(1=>11,3=>33,5=>55,7=>77);
var_dump($arr);
f($arr,2);
f($arr,4);
f($arr,5);
f($arr,7);
?>

php數組怎麼檢測指定索引是否存在

推薦學習:《PHP影片教學

以上是php數組怎麼檢測指定索引是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn