differences - PHP-Comprobando si el índice de matriz existe o es nulo
php array_diff() (3)
¿Hay alguna forma de verificar si existe un índice de matriz o es nulo ? isset()
no le dice si el índice no existe o existe pero es nulo. Si lo hago: isset($array[$index]) || is_null($array[$index])
isset($array[$index]) || is_null($array[$index])
no funcionará porque si el índice no existe is_null se bloqueará.
¿Cómo puedo verificar esto por favor? ¿También hay una forma de verificar solo si algo existe, no importa si está configurado como nulo o no?
Esta es la muy buena pregunta y puedes usar get_defined_vars () para esto:
$foo = NULL;
$a = get_defined_vars();
if (array_key_exists(''def'', $a)) {
// Should evaluate to FALSE
};
if (array_key_exists(''foo'', $a)) {
// Should evaluate to TRUE
};
Esto resolverá tu problema
La función array_key_exists() puede hacer eso, y property_exists() para objetos, más lo que dijo Vineet1982. Gracias por tu ayuda.
La más simple definida en: array_key_exists()
<?php
$array=array(''raja''=>''value'', ''john''=>''value2'');
$var=''raja'';
echo array_key_exists($var, $array);
?>