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 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.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
Array ( [Spiders] => [Beetles] => Array ( [External morphology] => Array ( [Head] => [Thorax] => [Legs] => Array ( [Feet] => ) ) [Anatomy and physiology] => ) [Ants] => )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
185.09 ms | 407 KiB | 5 Q