3v4l.org

run code in 300+ PHP versions simultaneously
<?php $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][]=$v->title; }); 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>".htmlentities($v,ENT_COMPAT,"UTF-8")."</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] => drm202 ) ) [Winner 2011] => Array ( [Josh Frank] => Array ( [0] => A bird in the cage [1] => cue & repeat ) ) ) <ul><li>Winner 2009 <ul><li>Mas Muster <ul><li>drm202</li> </ul> </li></ul> </li><li>Winner 2011 <ul><li>Josh Frank <ul><li>A bird in the cage</li> <li>cue &amp; repeat</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:
50.08 ms | 402 KiB | 8 Q