3v4l.org

run code in 300+ PHP versions simultaneously
<?php function second_level_list( $arr ){ foreach( $arr as $item ){ echo '<li>'; echo $item['post_title']; echo '</li>'; if( isset($item['children']) && is_array($item['children']) ){ second_level_list( $item['children']); } } } $array = 'a:10:{i:0;a:3:{s:10:"post_title";s:6:"Esprit";s:7:"post_id";s:3:"240";s:9:"folder_id";s:3:"236";}i:1;a:3:{s:10:"post_title";s:2:"GC";s:7:"post_id";s:3:"241";s:9:"folder_id";s:3:"236";}i:2;a:4:{s:10:"post_title";s:5:"Guess";s:7:"post_id";s:3:"242";s:9:"folder_id";s:3:"236";s:8:"children";a:1:{i:0;a:4:{s:10:"post_title";s:6:"Jewels";s:7:"post_id";s:3:"250";s:9:"folder_id";s:3:"242";s:8:"children";a:1:{i:0;a:4:{s:10:"post_title";s:14:"Products-shots";s:7:"post_id";s:3:"251";s:9:"folder_id";s:3:"250";s:8:"children";a:1:{i:0;a:3:{s:10:"post_title";s:14:"New-Collection";s:7:"post_id";s:3:"252";s:9:"folder_id";s:3:"251";}}}}}}}i:3;a:3:{s:10:"post_title";s:13:"Guess-Connect";s:7:"post_id";s:3:"243";s:9:"folder_id";s:3:"236";}i:4;a:3:{s:10:"post_title";s:7:"Nautica";s:7:"post_id";s:3:"244";s:9:"folder_id";s:3:"236";}i:5;a:3:{s:10:"post_title";s:5:"Obaku";s:7:"post_id";s:3:"245";s:9:"folder_id";s:3:"236";}i:6;a:3:{s:10:"post_title";s:6:"Police";s:7:"post_id";s:3:"246";s:9:"folder_id";s:3:"236";}i:7;a:3:{s:10:"post_title";s:6:"Roamer";s:7:"post_id";s:3:"247";s:9:"folder_id";s:3:"236";}i:8;a:3:{s:10:"post_title";s:8:"Superdry";s:7:"post_id";s:3:"248";s:9:"folder_id";s:3:"236";}i:9;a:3:{s:10:"post_title";s:7:"Vulcain";s:7:"post_id";s:3:"249";s:9:"folder_id";s:3:"236";}}'; $array = unserialize($array); //echo '<pre>'.print_r( $array, true ).'</pre>'; ?> <ul> <?php foreach( $array as $list ): ?> <li><?php echo $list['post_title'] ?> <?php if( isset( $list['children'] ) && is_array($list['children']) ): ?> <ul> <?php second_level_list( $list['children'] ); ?> </ul> <?php endif; ?> </li> <?php endforeach; ?> </ul>
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.25, 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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
<ul> <li>Esprit </li> <li>GC </li> <li>Guess <ul> <li>Jewels</li><li>Products-shots</li><li>New-Collection</li> </ul> </li> <li>Guess-Connect </li> <li>Nautica </li> <li>Obaku </li> <li>Police </li> <li>Roamer </li> <li>Superdry </li> <li>Vulcain </li> </ul>

preferences:
216.13 ms | 405 KiB | 295 Q