首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP array_key_exists() 函數:檢查鍵名或索引是否存在於數組中

     編輯:PHP 綜合知識

函數原型

bool array_key_exists(mixed $key, array $array)

特性

  • 返回 true/false
  • 鍵名可為整數索引或字符串
  • 也可用於對象 (檢查屬性是否存在)
  • 值為 null 的鍵也返回 true (區別於 isset())

示例

$arr = ['id' => 1, 'name' => 'admin'];
if (array_key_exists('name', $arr)) {
    echo '鍵名 name 存在'; // 輸出此行
} else {
    echo '鍵名 name 不存在';
}

array_key_exists vs isset

場景array_key_existsisset
鍵存在,值非 nulltruetrue
鍵存在,值為 nulltruefalse
鍵不存在falsefalse

需檢查「鍵存在且值非 null」組合用法:

if (array_key_exists($key, $arr) && $arr[$key] !== null) { ... }

對象屬性檢查

class User { public $name; }
$user = new User();
var_dump(array_key_exists('name', $user)); // true
var_dump(array_key_exists('age', $user));  // false

總結

array_key_exists() 專門用於判斷鍵是否存在,不關心值。值為 null 時仍返回 true,這是與 isset() 最大的區別。對象屬性檢查同樣適用。需同時確保「鍵存在且值非 null」時組合使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved