dedlfix: in_array() und meine arrays

Beitrag lesen

echo $begrüßung;

Nunja, das in_array funktioniert leider nicht... ich denke es liegt an dem Aufbau des Arrays array_warning_pool...
Array
(
    [0] => SimpleXMLElement Object
        (
            [0] => Schwarzer Text überdruckt nicht und ist kleiner als 12pt
        )

[1] => SimpleXMLElement Object
        (
            [0] => Schwarzer Text überdruckt nicht und ist kleiner als 12pt
        )

in_array() durchsucht nur das Array als solches. Wenn Elemente darin komplexen Typs (Array, Objekt) sind, dann steigt es nicht in diese hinein.

Außerdem hast du es mit Objekten zu tun, für die es eigene Vergleichsregeln gibt: Comparing objects. Und obendrein spielt auch noch SimpleXML mit. Das verhält sich aufgrund der von ihm verwendeten Magie sowieso etwas unberechenbarer als üblich. Prüf doch mal zu Fuß, ob die Objekte gleich sind. Brauchst du an der Stelle überhaupt noch die SimpleXMLElement-Objekte? Wenn nicht, solltest du den Inhalt daraus befreien und allein mit ihm weiterarbeiten.

Meine jetzige Funktion bringt nichtmal eine Fehlermeldung.

Warum auch, ist ja aus PHP-Sicht alles richtig.

echo "$verabschiedung $name";