<?php
class A1 {
public function rows() {
$a = array();
$a[] = array('parent_id' => 10, 'category_id' => 13, 'name' => 'id13');
$a[] = array('parent_id' => 8, 'category_id' => 12, 'name' => 'id12');
$a[] = array('parent_id' => 7, 'category_id' => 11, 'name' => 'id11');
$a[] = array('parent_id' => 7, 'category_id' => 10, 'name' => 'id10');
$a[] = array('parent_id' => 0, 'category_id' => 9, 'name' => 'id9');
$a[] = array('parent_id' => 0, 'category_id' => 8, 'name' => 'id8');
$a[] = array('parent_id' => 0, 'category_id' => 7, 'name' => 'id7');
return $a;
}
}
$query = new A1;
$categoryArray = array();
foreach($query->rows() as $row) {
if(isset($categoryArray[$row['category_id']])) {
$categoryArray[$row['parent_id']][$row['category_id']] = $categoryArray[$row['category_id']];
unset($categoryArray[$row['category_id']]);
} else {
$categoryArray[$row['parent_id']][$row['category_id']] = $row['name'];
}
}
echo 'first stage <br>';
print_r($categoryArray);
// second stage
getLine($categoryArray());
function getLine($array){
foraech($array as $row){
if(is_array($row)) {
echo('<ul>');
getLine($row);
echo('</ul>');
} else {
echo('<li>'.$row.'</li>');
}
}
}
- Output for 5.4.0 - 5.4.24
- Parse error: syntax error, unexpected 'as' (T_AS) in /in/jA2ds on line 39
Process exited with code 255. - Output for 5.3.0 - 5.3.28
- Parse error: syntax error, unexpected T_AS in /in/jA2ds on line 39
Process exited with code 255.
preferences:
196.84 ms | 1395 KiB | 61 Q