65 Stimmen

php SimpleXML prüft, ob ein Kind existiert

A->b->c existieren könnte, aber c möglicherweise nicht existiert. Wie kann ich das überprüfen?

1 Stimmen

Bitte wählen Sie eine neue Antwort

-2voto

jgrund Punkte 307

Sie könnten es versuchen:

if($A->b->c && $A->b->c != '')

-26voto

Pim Jager Punkte 31389
if($A->b->c != null) //c exists

Si c nicht vorhanden ist, wird sein Wert null (oder, um genauer zu sein, sie hat keinen Wert). Beachten Sie jedoch, dass dies nur dann funktioniert, wenn sowohl A y b nicht sein müssen null . Andernfalls wird PHP einen Fehler ausgeben (glaube ich).

22 Stimmen

Das ist keine gute Idee. c wird ein leeres Objekt sein, wenn der Knoten nicht existiert, was nicht dasselbe ist wie NULL.

5 Stimmen

Zusätzlich zu dem, was @spikyjt sagte, wird ein leeres SimpleXMLElement zurückgegeben, wenn der Knoten c nicht in $A->b existiert. Die gültige Instanz von SimpleXMLElement ist nicht null; dieser Ausdruck wird immer als wahr ausgewertet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X