2016-08-30 11 views
1

で、それぞれのカテゴリのすべてのサブカテゴリを表示するカテゴリとサブカテゴリセクションに取り組んでいます。表示カテゴリとサブカテゴリネストされたフォーマット

これはWordpress Category Sub Categoryのようなものです。私はCodeigniterでこの事を実行したい。以下は

は私の配列

Array 
    (
     [0] => Array 
      (
       [name] => 1 Category 
       [children] => Array 
        (
         [0] => Array 
          (
           [name] => 1 Sub Category 
          ) 

         [1] => Array 
          (
           [name] => 2nd 1 Sub Category 
          ) 

        ) 

      ) 

     [1] => Array 
      (
       [name] => 6 Category 
       [children] => Array 
        (
         [0] => Array 
          (
           [name] => 6 Sub Category 
           [children] => Array 
            (
             [0] => Array 
              (
               [name] => 2 Sub Category 
               [children] => Array 
                (
                 [0] => Array 
                  (
                   [name] => 7 Sub Category 
                  ) 

                ) 

              ) 

            ) 

          ) 

        ) 

      ) 

    ) 

そして、私の願望アウトされている:

1 Category 
     - 1 Sub Category 
     - 2nd 1 Sub Category 
    6 Category 
     - 6 Sub Category 
      - 2 Sub Category 
       - 7 Sub Category 

別の所望の出力:

<select> 
<option>1 Category</option> 
<option>- 1 Sub Category</option> 
<option>- 2nd 1 Sub Category</option> 
<option>6 Category</option> 
<option>- 6 Sub Category</option> 
<option>- - 2 Sub Category</option> 
<option>- - - 7 Sub Category</option> 
</select> 

私は私は私の質問と所望の出力との明確な思いを願って。

+0

http://stackoverflow.com UL、あなたの入力のためのli結果を返す関数を作成しました/ a/16808998/1531192あなたの質問に似ている –

+0

@krunalnerikar:これは同じ質問ではありませんバディ –

答えて

2

私は...これを試してみてください。..

get_category($array); 

function get_category($array) { 
    echo '<ul>'; 
    foreach($array as $category) { 
     echo '<li>'; 
     echo $category['name']; 
     if(isset($category['children'])) { 
      get_category($category['children']); 
     } 
     echo '</li>'; 
    } 
    echo '</ul>'; 
} 

を選択し、出力用の更新

echo '<select>'; 
get_category($array); 
echo '</select>'; 

function get_category($array, $prefix = '') { 
    foreach($array as $category) { 
     echo '<option>'; 
     echo $prefix . $category['name']; 
     echo '</option>'; 
     if(isset($category['children'])) { 
      get_category($category['children'], $prefix.'- '); 
     } 
    } 
} 
+0

助けてくれてありがとう。今では、選択肢とそれを設定するために私を助けてください、それはオプションです。

+0

私はあなたの2番目の出力で私の答えを更新しました。それはあなたを助けるでしょう.. – noufalcep

関連する問題