3v4l.org

run code in 300+ PHP versions simultaneously
<?php $output = '<results> <error> <string>i</string> <description>Make I uppercase</description> <precontext></precontext> <suggestions> <option>I</option> </suggestions> <type>grammar</type> </error> </results>'; $dom = new DOMDocument(); $dom->loadXml($output); $params = $dom->getElementsByTagName('error'); // Find Sections $k=0; foreach ($params as $param) //go to each section 1 by 1 { if ($param->getElementsByTagName('type')->length && $param->getElementsByTagName('type')[0]->nodeValue === 'grammar') { echo $param->getElementsByTagName('description')[0]->nodeValue; }else{ echo "other type"; } }
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
Make I uppercase

preferences:
140.5 ms | 407 KiB | 5 Q