3v4l.org

run code in 300+ PHP versions simultaneously
<?php function buildTree(array $elements, $parentId = '-1') { $branch = array(); foreach ($elements as $key => $value) { if ($value == $parentId) { $children = buildTree($elements, $key); $branch[$parentId] = $children; } } $branch[$parentId] = []; return $branch; } function recursivePrint($elements) { foreach ($elements as $key => $value) { echo 'count: '.count($value)."\n"; echo $key."\n"; recursivePrint($value); } } $childParent = ['0-1-2-3-4' => '-1', '0-1' => '-1', '3-4' => '0-1', '5-6' => '3-4', '5-6' => '01324']; $tree = buildTree($childParent); recursivePrint($tree);
Output for git.master, git.master_jit, rfc.property-hooks
count: 0 -1

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:
61.41 ms | 401 KiB | 8 Q