3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = '<h2>Spiders</h2> <h2>Beetles</h2> <h3>External morphology</h3> <h4>Head</h4> <h4>Thorax</h4> <h4>Legs</h4> <h5>Feet</h5> <h3>Anatomy and physiology</h3> <h2>Ants</h2>'; function push_values(&$k, $depth, $content) { $output = array(); $cdepth = $depth[$k]; while ($k < count($depth)) { if ($depth[$k] == $cdepth) { $output[$content[$k]] = ''; $k++; } elseif ($depth[$k] > $cdepth) { $output[$content[$k-1]] = push_values($k, $depth, $content); } else { return $output; } } return $output; } preg_match_all('/<h(\d)>([^<]+)/', $html, $matches); $key = 0; print_r(push_values($key, $matches[1], $matches[2]));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [Spiders] => [Beetles] => Array ( [External morphology] => Array ( [Head] => [Thorax] => [Legs] => Array ( [Feet] => ) ) [Anatomy and physiology] => ) [Ants] => )

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:
34.05 ms | 406 KiB | 5 Q