3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rows = array(array(1, 'Ana Sayfa', '#', 0, 1), array(2, 'Tutorials', '#', 0, 1), array(3, 'Java', 'java', 6, 1), array(4, 'Liferay', 'liferay', 3, 1), array(5, 'Frameworks', '#', 0, 1), array(6, 'JSF', 'jsf', 5, 1), array(7, 'Struts', 'struts', 5, 1), array(8, 'Spring', 'spring', 6, 1), array(9, 'Hibernate', 'hibernate', 6, 1), array(10, 'Webservices', '#', 0, 1), array(11, 'REST', 'rest', 10, 1), array(12, 'SOAP', 'soap', 10, 1), array(13, 'Contact', 'contact', 0, 1), array(14, 'About', 'about', 0, 1), array(15, 'TEST-TEST-TEST', 'test', 5, 1), array(16, 'TEST2', 'test2', 15, 1)); foreach ($rows as $row) { $items[] = array_combine(array('cat_id', 'cat_name', 'seo_url', 'parent_id', 'place'), $row); } echo "<ul>"; foreach($items as $item){ if($item['parent_id'] == 0){ echo "<li>".$item['cat_name']; $id = $item['cat_id']; sub($items, $id); echo "</li>"; } } echo "</ul>"; function sub($items, $id){ echo "<ul>"; foreach($items as $item){ if($item['parent_id'] == $id){ echo "<li>".$item['cat_name']; sub($items, $item['cat_id']); echo "</li>"; } } echo "</ul>"; }
Output for 7.1.25 - 7.1.33, 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.27, 8.4.1 - 8.4.14
<ul><li>Ana Sayfa<ul></ul></li><li>Tutorials<ul></ul></li><li>Frameworks<ul><li>JSF<ul><li>Java<ul><li>Liferay<ul></ul></li></ul></li><li>Spring<ul></ul></li><li>Hibernate<ul></ul></li></ul></li><li>Struts<ul></ul></li><li>TEST-TEST-TEST<ul><li>TEST2<ul></ul></li></ul></li></ul></li><li>Webservices<ul><li>REST<ul></ul></li><li>SOAP<ul></ul></li></ul></li><li>Contact<ul></ul></li><li>About<ul></ul></li></ul>

preferences:
107.07 ms | 409 KiB | 5 Q