3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = <<<DATA <div class="list"> <div class="ui_checkbox type hidden" data-categories="57 48 "> <input id="attraction_type_119" type="checkbox" value="119" <label for="attraction_type_119">Aquariums</label> </div> <div class="ui_checkbox type " data-categories="47 "> <input id="attraction_type_120" type="checkbox" value="120" <label for="attraction_type_120">Arènes et stades</label> </div> </div> DATA; $data = array(); $dom = new DOMDocument(); @$dom->loadHTML($html); $xp = new DOMXpath($dom); $items = $xp->query('//div[@class="list"]/div'); foreach($items as $item) { $temp["data_categorie"] = $item->getAttribute("data-categories"); foreach ($item->childNodes as $child) { if ($child->nodeName === "input") { $temp["input_value"] = $child->getAttribute("value"); $temp["label_text"] = $child->nextSibling->nodeValue; } } $data[] = $temp; } print_r($data);
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.29, 8.2.0 - 8.2.21, 8.3.0 - 8.3.9
Array ( [0] => Array ( [data_categorie] => 57 48 [input_value] => 119 [label_text] => Aquariums ) [1] => Array ( [data_categorie] => 47 [input_value] => 120 [label_text] => Arènes et stades ) )

preferences:
154.85 ms | 404 KiB | 189 Q