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'';
}
}
}