Ich habe diese Aussage, wennphp ausführen isset in if-Anweisung ohne gruppiert Aussage
if ($something !== $array[$key]) {
// do something
}
Aber ich kann nicht zu 100% sicher sein, dass $array[$key]
existiert. So würde Ich mag so etwas tun:
if ($something !== $array[$key] ?? null) {
// do something
}
Die if-Anweisung ausgeführt werden soll, wenn der Array-Schlüssel nicht oder oder aus den Variablen unterschiedlich existiert. Natürlich könnte ich so etwas tun:
if ($something !== (isset($array[$key]) ? $array[$key] : null)) {
// do something
}
Aber ich mag dies zu vermeiden, da es den Code weniger lesbar macht. Gibt es noch andere Optionen außer dieser:
$compare = $array[$key] ?? null;
if ($something !== $compare) {
// do something
}
also warum genau '$ etwas! == $ array [$ key] ?? null' funktioniert nicht für dich? –
@AlexBlex, wahrscheinlich wegen "Notice: Undefined offset:" wenn $ array [$ key] nicht gesetzt ist. – xlordt
Das '$ something! = $ Array [$ key] ?? null 'funktioniert nicht für mich, weil ich einen Hinweis bekomme: 'Undefinierter Index:'. – SheperdOfFire