2015-11-27 12 views
1

Мне просто нужна помощь в отображении правильной структуры данных изображения ниже. В основном, я хочу отобразить его в вложенной форме. Из приведенных ниже данных, я хотел бы, чтобы отобразить следующим образом:преобразовать в вложенный формат php

  • Энгел (родитель, который parent_id = 0)
    • Грудь Холодильник - Морозильные
      • Малый Энгел
      • цифровой платины
    • Вертикальный холодильник
      • Встроенный холодильник
    • Холодильник Аксессуары
      • Пледы
      • Карри ручки

enter image description here

Надеюсь, кто-нибудь может мне помочь. Im использует php fyi.

ответ

0

ли это рекурсивно

// For example, data fetched from database: 
$data = [ 
    ['id' => 1, 'sku' => 'name1', 'parent_id' => null], 
    ['id' => 2, 'sku' => 'name12', 'parent_id' => 1], 
    ['id' => 3, 'sku' => 'name12', 'parent_id' => 1], 
    ['id' => 4, 'sku' => 'name2', 'parent_id' => null], 
    ['id' => 5, 'sku' => 'name123', 'parent_id' => 2], 
]; 

// Recursive function 
function outTree($data, $parentId = null) { 
    $str = ''; 
    foreach ($data as $row) { 
     if ($row['parent_id'] == $parentId) { 
      $str .= '<li>' . $row['sku']; 
      $str .= outTree($data, $row['id']); 
      $str .= '</li>'; 
     } 
    } 
    if ($str) { 
     $str = '<ul>' . $str . '</ul>'; 
    } 
    return $str; 
} 

echo outTree($data); 
+0

благодарит мужчин. (лук). –

Смежные вопросы