3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tree = array(); $array = array(0=>array('tag'=>'one','level'=>1),1=>array('tag'=>'two','level'=>2),2=>array('tag'=>'three','level'=>3)); foreach($array as $v){ $level = $v['level']; if($level > 0){ $count[1] = count($tree); if($level === 1){ $tree[$count[1]]['tag'] = $v['tag']; } if($level > 1){ $count[2] = (isset($tree[$count[1]-1]['array']))?count($tree[$count[1]-1]['array']):0; if($level == 2){ $tree[$count[1]-1]['array'][$count[2]]['tag'] = $v['tag']; } if($level > 2){ $count[3] = (isset($tree[$count[1]-1]['array'][$count[2]-1]['array']))?count($tree[$count[1]-1]['array'][$count[2]-1]['array']):0; if($level == 3){ $tree[$count[1]-1]['array'][$count[2]-1]['array'][$count[3]]['tag'] = $v['tag']; } if($level > 3){ $count[4] = (isset($tree[$count[1]-1]['array'][$count[2]-1]['array'][$count[3]-1]['array']))?count($tree[$count[1]-1]['array'][$count[2]-1]['array'][$count[3]-1]['array']):0; if($level == 4){ $tree[$count[1]-1]['array'][$count[2]-1]['array'][$count[3]-1]['array'][$count[4]]['tag'] = $v['tag']; } } } } } } print_r($tree);

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
143.85 ms | 2287 KiB | 11 Q