public static function asArray($data, $default = null)
    {
        $json = is_string($data) ? $data : json_encode($data);

        $array = json_decode($json, true) ?? null;

        $array = $array ? filter_var_array($array) : false;

        return $array !== false ? $array : $default;
    }
public static function asArray($data, $default = null)
    {
        $json = is_string($data) ? $data : json_encode($data);

        $array = json_decode($json, true) ?? null;

        $array = $array ? filter_var_array($array) : false;

        return $array !== false ? $array : $default;
    }
public static function asArray ( $ data , $ default = null ) { $ json = is_string ( $ data ) ? $ data : json_encode ( $ data ) ; $ array = json_decode ( $ json , true ) ?? null ; $ array = $ array ? filter_var_array ( $ array ) : false ; return $ array !== false ? $ array : $ default ; }
Parameter return as array.

@param mixed $data    → data to convert
@param mixed $default → default value in error case

@return mixed → value, null or customized return value
Parameter return as array .