public static function read($array, $key, $default = null)
    {
        if (is_null($key)) {
            return Obj::value($default);
        }

        return self::exists($array, $key) ? $array[$key] : Obj::value($default);
    }
public static function read($array, $key, $default = null)
    {
        if (is_null($key)) {
            return Obj::value($default);
        }

        return self::exists($array, $key) ? $array[$key] : Obj::value($default);
    }
public static function read ( $ array , $ key , $ default = null ) { if ( is_null ( $ key ) ) { return Obj :: value ( $ default ) ; } return self :: exists ( $ array , $ key ) ? $ array [ $ key ] : Obj :: value ( $ default ) ; }
Get an item from an array.

@param array  $array
@param string $key
@param mixed  $default

@return mixed
Get an item from an array .