نستخدم array_key_exists():
$user = ['name' => 'Sara', 'phone' => null];
array_key_exists('name', $user); // true
array_key_exists('phone', $user); // true (even though it is null)
array_key_exists('email', $user); // false
الفرق مع isset
isset($user['phone']); // false, because the value is null
isset() أسرع، لكنها تعيد false للمفتاح الموجود إذا كانت قيمته null.
وin_array؟
in_array() تبحث في القيم وليس المفاتيح:
in_array('Sara', $user); // true