Foreach-Schleife Mit ZWEI oder MEHR Bedingungen
Hier ist mein original, das funktioniert (ich bin mit einfach-html-dom)
foreach(($filtered->find('a')) as $element) {
//do stuff
}
Problem ist, dass ich jetzt kann, müssen 2 Bedingungen... so etwas wie:
foreach(($filtered->find('a')) as $element || ($filtered->find('img')) as $element) {
//do stuff
}
Aber es funktioniert nicht. Auch nicht:
foreach(($filtered->find('a') || $filtered->find('img')) as $element) {
//do stuff
}
Wie geht man zur Implementierung der beiden Bedingungen, so führt es das "Zeugs" immer ENTWEDER ein 'a' - element ODER ein 'img' - element ist gefunden.
Vielen Dank für jede Hilfe, die Sie geben können.
- haben Sie versucht, mit dem simple_dom_html Funktion wählen Sie mehr als einen tag in Ihr finden? Sie können eine foreach($Filter->find('a img') as $element) . Für mehr Informationen über das, was die Bibliothek Ihnen erlaubt, können Sie in der online-Dokumentation : simplehtmldom.sourceforge.net/manual.htm
Du musst angemeldet sein, um einen Kommentar abzugeben.
foreach
nimmt keine Bedingungen an alle.foreach
nimmt ALLE Werte von EINE array.Also, wenn Sie wollen, nehmen Sie ALLE Werte von ZWEI - arrays, müssen Sie Zusammenführen ZWEI arrays in EINE array, und
foreach
über, die.Versuchen Sie dies:
Verwenden das Komma, das wird wird Sie alle
a
undimg
Knoten...Weitere Informationen entnehmen Sie bitte
PHP Simple HTML DOM Parser-Manual
In PHP,
||
ist ein boolescher operator und gibt einfach zurücktrue
oderfalse
. Wenn Sie möchten, dass der erste nicht-falschen Wert in einer Reihe von Ausdrücken, verwenden?:
: