شرح صفوف ومحتوى الفقرة
لفحص وجود مفتاح داخل مصفوفة ترابطية قبل قراءته، توفر لغة PHP طريقتين أساسيتين يختلف سلوكهما عندما تكون قيمة المفتاح null:
- البنية
isset($arr["key"]): تُرجعtrueفقط إذا كان المفتاح موجوداً وكانت قيمته لا تساويnull. - الدالة
array_key_exists("key", $arr): تُرجعtrueبمجرد وجود المفتاح داخل المصفوفة حتى لو كانت قيمته المخزنة هيnull(وهو أمر شائع في سجلات قواعد البيانات).
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)