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);

preferences:
26.74 ms | 404 KiB | 5 Q