I see this kind of code quite regularly:
$items = [
'one' => 'John',
'two' => 'Jane',
];
if (in_array('two', array_keys($items))) {
// process
}
Although functional, there is a much simpler way to check that a key exists: the array_key_exists() method
$items = [
'one' => 'John',
'two' => 'Jane',
];
if (array_key_exists('two', $items)) {
// process
}
This method will just check the presence of the key, regardless of the associated value.
If we also want to test that the value is not null, we can use the isset() function.
if (isset($items['two'])) {
// process
}
Thank you for reading, and let's stay in touch !
If you liked this article, please share. Join me also on Twitter/X for more PHP tips.
Top comments (0)