Guten Morgen Forum!
Ich möchte prüfen ob ein bestimmter Wert in einer XML-Datei steht.
Ich dachte es funktioniert so
// $xmlstr = Inhalt der XML
$xmlstr = '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<colors>
<color>
<name>Orange</name>
<ton1>Rot</ton1>
<ton2>Gelb</ton2>
</color>
<color>
<name>Braun</name>
<ton1>Rot</ton1>
<ton2>Gruen</ton2>
</color>
</colors>';
$xml = new SimpleXMLElement($xmlstr);
// Wenn 'Gruen' im Array $xml
if(in_array('Gruen', $xml)) /* tu irgendwas */;
hab mich aber geirrt. Es kommt folgender Fehler:
´<b>Warning</b>: in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument in (usw.)´
Was wäre also der richtige Weg?
Im PHP-Manual steht nur, wie man _alle_ Daten eines Wertes suchen kann. Ich möchte aber heraus finden ob ein bestimmter Wert überhaupt existiert. Muss ich trotzdem eine foreach()-Schlefe benutzen oder gibt es etwas ähnliches wie in_array() für den Fall.
Danke für eure Hilfe!
Christian