3v4l.org

run code in 300+ PHP versions simultaneously
<?php function treeArray($data) { $result = array(); $p = array(); foreach($data as $val) { if($val['pid'] == 0) { $i = count($result); $result[$i] = isset($p[$val['id']])? array_merge($val,$p[$val['id']]) : $val; $p[$val['id']] = & $result[$i]; } else { var $p[$val['pid']]['children']; $i = count($p[$val['pid']]['children']); $p[$val['pid']]['children'][$i] = $val; $p[$val['id']] = & $p[$val['pid']]['children'][$i]; } } return $result; } $data = array(array('id'=>1,'pid'=>'0','name'=>'11111'), array('id'=>2,'pid'=>'1','name'=>'22222'), array('id'=>3,'pid'=>'0','name'=>'33333'), array('id'=>4,'pid'=>'3','name'=>'44444'), array('id'=>5,'pid'=>'4','name'=>'55555'), array('id'=>6,'pid'=>'1','name'=>'66666')); print_r(treeArray($data));
Output for 5.4.0 - 5.4.12
Parse error: syntax error, unexpected 'var' (T_VAR) in /in/ZsG30 on line 15
Process exited with code 255.
Output for 5.3.3 - 5.3.22
Parse error: syntax error, unexpected T_VAR in /in/ZsG30 on line 15
Process exited with code 255.

preferences:
174.97 ms | 1386 KiB | 40 Q