在php中對數組的操作,一定要很小心的,不然就會出現致命的錯誤。比如,在輸出數組中的指定key的數據時,如果指定的key不存在,那么PHP就會拋出一個致命的錯誤,終止程序的運行。這篇博文就說一說,php中如何去判斷數組中指定的鍵(key)是否存在。

php array_key_exists() 函數

国产视频apparray_key_exists():判斷數據中是否存在指定的鍵名,存在返回 true ,不存在返回 false;

語法:

array_key_exists(key,array)

參數:

key:必須,要檢查的鍵名

国产视频apparray:必須,被搜索的數組

例:PHP 檢查數組中指定的鍵名是否存在

示例代碼:

<?php
$arr = array(
    'a' => 'mochu',
    'b' => 'http://xswdd.cn',
    'c' => 'zblog',
    'd' => 'cms'
);
var_dump(array_key_exists('a',$arr));
var_dump(array_key_exists('f',$arr));
?>

輸出結果: bool(true)      bool(false)

注意:var_dump() 函數打印出的結果,都帶有其結果的數據類型,比如上面輸出的 true 或 false 都屬于 bool 類型。

PHP isset()函數

国产视频appisset():檢測一個變量是否已設置,并且非null,如果成立則返回 true 否則返回 false;

語法:

isset(var)

參數:

var : 要檢查的變量,

例:PHP檢查數據中是否存在某個鍵(key)

示列代碼:

QQ截圖20190626225607.jpg

<?php
$arr = array(
    'a' => '你好',
    'b' => '飛鳥慕魚博客',
    'c' => 'zblog',
    'd' => '博客系統'
);
var_dump(isset($arr['f']));
var_dump(isset($arr['a']));
?>

国产视频app返回結果:bool(false)    bool(true)