3v4l.org

run code in 300+ PHP versions simultaneously
<?php function createPageLlink($name,$id,$alias,$catalias){ $link = $id . "/" . $alias . "/" . $catalias; return '<a href="' . htmlentities($link,ENT_COMPAT,"UTF-8") . '">' . htmlentities($name,ENT_COMPAT,"UTF-8") .'</a>'; } $source=json_decode('[ {"parentTitle":"Winner 2009","catTitle":"Mas Muster","title":"drm202","id":"5","alias":"item1","catalias":"first"}, {"parentTitle":"Winner 2009","catTitle":"Mas Muster","title":"drm202","id":"2","alias":"item2","catalias":"first"}, {"parentTitle":"Winner 2011","catTitle":"Josh Frank","title":"A bird in the cage","id":"6","alias":"item3","catalias":"second"}, {"parentTitle":"Winner 2011","catTitle":"Josh Frank","title":"cue & repeat","id":"7","alias":"item4","catalias":"third"}]'); $result=array(); array_walk($source,function($v,$i)use(&$result){ if(!isset($result[$v->parentTitle])) $result[$v->parentTitle]=array(); if(!isset($result[$v->parentTitle][$v->catTitle])) $result[$v->parentTitle][$v->catTitle]=array(); if(!in_array($v->title,$result[$v->parentTitle][$v->catTitle])) $result[$v->parentTitle][$v->catTitle][]=array("title"=>$v->title,"id"=>$v->id,"alias"=>$v->alias,"catalias"=>$v->catalias); }); print_r($result); // just to debug echo "<ul>"; foreach($result as $key=>$sub){ echo "<li>".htmlentities($key,ENT_COMPAT,"UTF-8"); echo "\n<ul>"; foreach($sub as $k=>$s){ echo "<li>".htmlentities($k,ENT_COMPAT,"UTF-8"); echo "\n<ul>"; foreach($s as $i=>$v){ echo "<li>" . createPageLlink ($v["title"],$v["id"],$v["alias"],$v["catalias"] ) . "</li>\n"; } echo "</ul>\n</li>"; } echo "</ul>\n</li>"; } echo "</ul>";
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [Winner 2009] => Array ( [Mas Muster] => Array ( [0] => Array ( [title] => drm202 [id] => 5 [alias] => item1 [catalias] => first ) [1] => Array ( [title] => drm202 [id] => 2 [alias] => item2 [catalias] => first ) ) ) [Winner 2011] => Array ( [Josh Frank] => Array ( [0] => Array ( [title] => A bird in the cage [id] => 6 [alias] => item3 [catalias] => second ) [1] => Array ( [title] => cue & repeat [id] => 7 [alias] => item4 [catalias] => third ) ) ) ) <ul><li>Winner 2009 <ul><li>Mas Muster <ul><li><a href="5/item1/first">drm202</a></li> <li><a href="2/item2/first">drm202</a></li> </ul> </li></ul> </li><li>Winner 2011 <ul><li>Josh Frank <ul><li><a href="6/item3/second">A bird in the cage</a></li> <li><a href="7/item4/third">cue &amp; repeat</a></li> </ul> </li></ul> </li></ul>

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:
37.7 ms | 405 KiB | 8 Q