ホームページ  >  記事  >  バックエンド開発  >  無限分類を実現するための PHP 再帰的メソッドのサンプル コード_PHP チュートリアル

無限分類を実現するための PHP 再帰的メソッドのサンプル コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:59812ブラウズ

配列:

コードをコピー コードは次のとおりです:

$items = array(
array('id' => 1, 'pid' => 0, 'name' => 'Level 11 ' ) ,
array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net レベル 12' ),
array('id' => 2, ' pid' => 1, 'name' => 'レベル 21' ),
array('id' => 11, 'name' => 'レベル 22' ) ,
array('id' => 3, 'pid' => 1, 'name' => 'レベル 23' ),
array('id' => 12, 'pid' => ; 11 , 'name' => 'レベル 24' ),
array('id' => 13, 'pid' => 12, 'name' => 'レベル 3 31' ),
array ('id ' => 9, 'pid' => 1, '名前' => ),
);

機能:

コードをコピー コードは次のとおりです:

function formatTree($array, $pid = 0){
$arr = array();
$tem = array();
foreach ($array as $v ) {
if ($v['pid'] == $pid) {
$tem = formatTree($array, $v['id']);
['息子'] = $tem;
$arr[] = $v;
}
}
return $arr;
}

http://www.bkjia.com/PHPjc/736833.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/736833.html技術記事配列: 次のようにコードをコピーします: $items = array( array('id' = 1, 'pid' = 0, 'name' = 'Level 11' ), array('id' = 11, 'pid' = 0 、'name' = 'www.jb51.net レベル 12' )、array('id' =...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。