Theme
Primary Color

الفرق بين isset و array_key_exists

ال isset بتفحص وجود قيمة غير null بينما array_key_exists بتفحص وجود المفتاح نفسه

مفتاح قيمته null

وجود المفتاح مش معناه إن isset هترجع true

<?php

$user = ["name" => null];
var_export(isset($user["name"]));
echo "
";
var_export(array_key_exists("name", $user));

النتيجة

false
true

مفتاح غير موجود

الدالتان بيرجعوا false لما المفتاح مش موجود

<?php

$user = [];
var_export(isset($user["name"]));
echo "
";
var_export(array_key_exists("name", $user));

النتيجة

false
false
php شرح