variable validar vacio que not is_null este empty comprobar como campo php arrays isset isnull

validar - not empty php



Compruebe si el valor de la matriz es isset y es nulo (2)

Cómo comprobar si la variable de matriz

$a = array(''a''=>1, ''c''=>null);

Se establece y es nulo.

function check($array, $key) { if (isset($array[$key])) { if (is_null($array[$key])) { echo $key . '' is null''; } echo $key . '' is set''; } } check($a, ''a''); check($a, ''b''); check($a, ''c'');

¿Es posible en PHP tener una función que verifique si $ a [''c''] es nulo y si $ a [''b''] existe sin errores "Aviso de PHP: ..."?


Se puede pasar por referencia:

function check(&$array, $key) { if (isset($array[$key])) { if (is_null($array[$key])) { echo $key . '' is null''; } echo $key . '' is set''; } } check($a, ''a''); check($a, ''b''); check($a, ''c'');

No debe dar aviso

Pero isset devolverá false en valores nulos. Puedes probar array_key_exists en array_key_exists lugar


Use array_key_exists() lugar de isset() , porque isset() devolverá false si la variable es null , mientras que array_key_exists() solo verifica si la clave existe en la matriz:

function check($array, $key) { if(array_key_exists($key, $array)) { if (is_null($array[$key])) { echo $key . '' is null''; } else { echo $key . '' is set''; } } }