array( 配列('カテゴリ"/> array( 配列('カテゴリ">

ホームページ >バックエンド開発 >PHPチュートリアル >配列をブレッドクラムとして表現してください

配列をブレッドクラムとして表現してください

WBOY
WBOYオリジナル
2016-06-13 13:18:41869ブラウズ

ブレッドクラムとして表示される配列を要求しますか?
そのような配列があります。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--> $a= array(
             array('category' =>
             array('name'=>"第一级"),'children' => array(
             array('category' =>
             array('name'=>"第二级"),'children' => array(
             array('category' =>
             array('name'=>"第三级")
             )
             )
             )
             )
             )
             )
             ;

おそらく array('name'=>"Third Level") の下にありますまた、array('name'=>"Level 3" 'children' =>array) もあり、これは積極的に
最初のレベル -> 2 番目のレベル -> 3 番目のレベル
を達成したいと考えています。最後に子がある場合は必ず表示されます

-----解決策---------
PHP コード
$a = 配列(
  array('カテゴリ' =>
    array('name'=>"第 1 レベル"),'children' =>
      array('カテゴリ' =>
        array('name'=>"第 2 レベル"),'children' =>
          array('カテゴリ' =>
            array('name'=>"第 3 レベル")
          )
        )
      )
    )
  )
);

関数ブレッドクラム($ar) {
  foreach($ar as $row) {
    if(isset($row['category'])) echo $row['category']['name'];
    if(isset($row['children'])) {
      エコー「 」;
      ブレッドクラム($row['children']);
    }
  }
}

パンくずリスト($a); <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。