3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Enter your code here, enjoy! $xml = <<<XML <CATALOG> <PLANT> <COMMON>Bloodroot</COMMON> <BOTANICAL>Sanguinaria canadensis</BOTANICAL> <ZONE>4</ZONE> <LIGHT>Mostly Shady</LIGHT> <PRICE>$2.44</PRICE> <AVAILABILITY>031599</AVAILABILITY> </PLANT> <PLANT> <COMMON>Columbine</COMMON> <BOTANICAL>Aquilegia canadensis</BOTANICAL> <ZONE>3</ZONE> <LIGHT>Mostly Shady</LIGHT> <PRICE>$9.37</PRICE> <AVAILABILITY>030699</AVAILABILITY> </PLANT> </CATALOG> XML; $doc = new DOMDocument(); $doc->loadXML($xml); $xpath = new DOMXPath($doc); $query = '//CATALOG/*/*'; $entries = $xpath->query($query); foreach($entries as $entity){ echo "Jesteś w {$entity->nodeName} a wartość to: {$entity->nodeValue} a jesteś w {$entity->parentNode->nodeName}\n"; //print_r($entity); } // TEST Z XPATH $query = '//CATALOG/PLANT[2]/COMMON/text()'; $common = $xpath->query($query); echo "CATALOG->PLANT/2->COMMON : {$common[0]->nodeValue}\n"; // bez xpath, miazga, ale da się :D $plantColection = $doc->getElementsByTagName("PLANT"); $common_n = $plantColection[1]->getElementsByTagName("COMMON"); echo "CATALOG->PLANT/2->COMMON : {$common_n[0]->nodeValue}\n";
Output for 5.6.3 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Jesteś w COMMON a wartość to: Bloodroot a jesteś w PLANT Jesteś w BOTANICAL a wartość to: Sanguinaria canadensis a jesteś w PLANT Jesteś w ZONE a wartość to: 4 a jesteś w PLANT Jesteś w LIGHT a wartość to: Mostly Shady a jesteś w PLANT Jesteś w PRICE a wartość to: $2.44 a jesteś w PLANT Jesteś w AVAILABILITY a wartość to: 031599 a jesteś w PLANT Jesteś w COMMON a wartość to: Columbine a jesteś w PLANT Jesteś w BOTANICAL a wartość to: Aquilegia canadensis a jesteś w PLANT Jesteś w ZONE a wartość to: 3 a jesteś w PLANT Jesteś w LIGHT a wartość to: Mostly Shady a jesteś w PLANT Jesteś w PRICE a wartość to: $9.37 a jesteś w PLANT Jesteś w AVAILABILITY a wartość to: 030699 a jesteś w PLANT CATALOG->PLANT/2->COMMON : Columbine CATALOG->PLANT/2->COMMON : Columbine
Output for 5.6.0 - 5.6.2
Jesteś w COMMON a wartość to: Bloodroot a jesteś w PLANT Jesteś w BOTANICAL a wartość to: Sanguinaria canadensis a jesteś w PLANT Jesteś w ZONE a wartość to: 4 a jesteś w PLANT Jesteś w LIGHT a wartość to: Mostly Shady a jesteś w PLANT Jesteś w PRICE a wartość to: $2.44 a jesteś w PLANT Jesteś w AVAILABILITY a wartość to: 031599 a jesteś w PLANT Jesteś w COMMON a wartość to: Columbine a jesteś w PLANT Jesteś w BOTANICAL a wartość to: Aquilegia canadensis a jesteś w PLANT Jesteś w ZONE a wartość to: 3 a jesteś w PLANT Jesteś w LIGHT a wartość to: Mostly Shady a jesteś w PLANT Jesteś w PRICE a wartość to: $9.37 a jesteś w PLANT Jesteś w AVAILABILITY a wartość to: 030699 a jesteś w PLANT Fatal error: Cannot use object of type DOMNodeList as array in /in/2Z6kU on line 39
Process exited with code 255.

preferences:
168.05 ms | 402 KiB | 192 Q