How to check array isset and is_null in PHP

ถ้า value ของ Array ช่องนึงเป็น NULL เวลาที่เช็คด้วยคำสั่ง isset มันจะได้ false ดังตัวอย่างนี้

<?php
    $arr = array();
    $arr['foo'] = NULL;
    var_dump( isset( $arr['foo'] ); // ให้ผลลัพท์เป็น bool(false)
?>

วิธีที่จะเช็คว่า Array มีการกำหนด key นั้นอยู่ และค่าของมันเป็น NULL ด้วย ให้ใช้คำสั่ง array_key_exists ดังตัวอย่างนี้นี้

<?php
    if ( array_key_exists( 'foo', $arr ) && is_null( $arr['foo'] ) )
        echo "OK";
?>