PHP
Checking for Key or Value Existence in PHP Arrays
Learn essential PHP array checks. This snippet demonstrates using array_key_exists() to verify if a key exists, in_array() to check for a value, and isset() for non-null key existence.
<?php
$user = [
'id' => 101,
'name' => 'Alice',
'email' => '[email protected]',
'age' => null // Key exists, but value is null
];
// 1. Check if a key exists using array_key_exists()
$hasId = array_key_exists('id', $user); // true
$hasAddress = array_key_exists('address', $user); // false
$hasAge = array_key_exists('age', $user); // true (key exists even if value is null)
// 2. Check if a value exists using in_array()
$hasAlice = in_array('Alice', $user); // true
$hasBob = in_array('Bob', $user); // false
$hasNull = in_array(null, $user); // true
// 3. Check if a key exists and its value is not null using isset()
$isIdSet = isset($user['id']); // true
$isAddressSet = isset($user['address']); // false
$isAgeSet = isset($user['age']); // false (value is null, so not "set")
$isNameSet = isset($user['name']); // true
?>
How it works: This snippet covers crucial methods for verifying the presence of data within PHP arrays. `array_key_exists()` accurately determines if a specified key is present, regardless of its value (even if `null`). `in_array()` checks if a particular value exists anywhere within the array. `isset()` is useful for checking if a key exists *and* its corresponding value is not `null`, which is often preferred for checking if a variable or array element truly holds a meaningful value.