Skip to content

Instantly share code, notes, and snippets.

@davidchc
Created October 17, 2017 20:25
Show Gist options
  • Save davidchc/ff8a1784d52594907af9d6acfe0d7bde to your computer and use it in GitHub Desktop.
Save davidchc/ff8a1784d52594907af9d6acfe0d7bde to your computer and use it in GitHub Desktop.
Exemplo de criação de estrutura de elementos de com filhos
<?php
$result = [];
$result[0][1] = ['name' => 'Programacao'];
$result[0][2] = ['name' => 'Design'];
$result[1][3] = ['name' => 'PHP'];
$result[2][4] = ['name' => 'Photoshop'];
$result[3][5] = ['name' => 'Laravel'];
$result[3][6] = ['name' => 'Zend'];
function tree($items, $parent=0) {
$results = [];
if(isset($items[$parent])) {
foreach($items[$parent] as $id => $row) {
if(isset($items[$id])) {
$row['childrens'] = tree($items, $id);
}
$results[] = $row;
}
}
return $results;
}
print_r(tree($result));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment