انتقل إلى محتوى الدرس

Checking Keys isset vs key_exists فحص المفاتيح بدالة array_key_exists

تعلّم المصفوفات الترابطية بنظام المفتاح والقيمة في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
5 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لفحص وجود مفتاح داخل مصفوفة ترابطية قبل قراءته، توفر لغة PHP طريقتين أساسيتين يختلف سلوكهما عندما تكون قيمة المفتاح null:

  • البنية isset($arr["key"]): تُرجع true فقط إذا كان المفتاح موجوداً وكانت قيمته لا تساوي null.
  • الدالة array_key_exists("key", $arr): تُرجع true بمجرد وجود المفتاح داخل المصفوفة حتى لو كانت قيمته المخزنة هي null (وهو أمر شائع في سجلات قواعد البيانات).
مخطط تدفق التنفيذ العملي لقسم فحص المفاتيح بدالة array_key_exists في لغة PHP
PHP
<?php
$row = [
    "id"         => 42,
    "deleted_at" => null,
];

var_dump(isset($row["deleted_at"]));            // bool(false)
var_dump(array_key_exists("deleted_at", $row)); // bool(true)