Prüfen, ob array Wert isset und ist null
Wie um zu prüfen, ob array-Variablen
$a = array('a'=>1, 'c'=>null);
festgelegt ist, und ist null.
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');
Ist es möglich in der PHP-Funktion, welche prüft, ob $a['c'] null ist, und wenn $a['b'] existieren, ohne "PHP Notice: ..." - Fehler?
InformationsquelleAutor der Frage Bartek Kosa | 2013-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
array_key_exists()
stattisset()
weilisset()
zurückfalse
wenn die variablenull
in der Erwägung, dassarray_key_exists()
nur überprüft, ob der key existiert im array:InformationsquelleAutor der Antwort nickb
Kann man es durch Referenz:
Geben sollte, keine Notiz
Aber
isset
zurückfalse
auf null-Werte. Sie können versuchenarray_key_exists
stattInformationsquelleAutor der Antwort RiaD