Advertisement
Guest User

Untitled

a guest
May 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. <?php
  2.  
  3. $entries = [
  4.     1 => [
  5.         'value' => 'entry 1',
  6.     ],
  7.     2 => [
  8.         'value' => 'entry 2',
  9.     ],
  10. ];
  11.  
  12. $subEntries = [
  13.     'a' => [
  14.         'foo' => 'barA',
  15.         'parent_entry' => 1,
  16.     ],
  17.     'b' => [
  18.         'foo' => 'barB',
  19.         'parent_entry' => 1,
  20.     ],
  21.     'c' => [
  22.         'foo' => 'barC',
  23.         'parent_entry' => 2,
  24.     ],
  25. ];
  26.  
  27.  
  28. $subEntriesPerParentEntry = [];
  29. foreach ($subEntries as $key => $value) {
  30.     $parentEntryId = $value['parent_entry'];
  31.     $subEntriesPerParentEntry[$parentEntryId][$key] = $value;
  32. }
  33.  
  34. $tree = [];
  35. foreach ($entries as $key => $value) {
  36.     $value['childs'] = $subEntriesPerParentEntry[$key] ?? [];
  37.     $tree[$key] = $value;
  38. }
  39.  
  40. echo json_encode($tree, JSON_PRETTY_PRINT);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement