3v4l.org

run code in 300+ PHP versions simultaneously
<?php $cars = array("A4 1.9tdi (2003-2009)", "A4 2.0tdi (2003-2009)", "Passat B7 1.9tdi(2003-2009)", "Passat B7 2.0 tdi(2003-2010)"); foreach($cars as $key => $car){ $model = explode(' ', $car, 2); $make[$model[0]][] = $car; } $stmt = 'Select a car: <select id="cars">'; foreach($make as $label => $type){ $stmt .= '<optgroup label="'.$label.'">'; foreach($type as $car){ list($t, $c) = explode(' ', $car, 2); $stmt .= '<option name="'.$c.'">'.$c.'</option>'; } $stmt .= '</optgroup>'; } $stmt .= '</select>'; echo $stmt; ?>
Output for git.master, git.master_jit, rfc.property-hooks
Select a car: <select id="cars"><optgroup label="A4"><option name="1.9tdi (2003-2009)">1.9tdi (2003-2009)</option><option name="2.0tdi (2003-2009)">2.0tdi (2003-2009)</option></optgroup><optgroup label="Passat"><option name="B7 1.9tdi(2003-2009)">B7 1.9tdi(2003-2009)</option><option name="B7 2.0 tdi(2003-2010)">B7 2.0 tdi(2003-2010)</option></optgroup></select>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
138.35 ms | 406 KiB | 5 Q