PHP再帰的順序

/ **
*ソート命じた階層
* @Param $ arrの配列
* @param $のID番号
* @Paramの$レベルの階層
* @return配列
* /
関数sortPid($ ARR、$ IDを、$レベル= 0)
{
$データ=配列();
foreachの($ ARRとして$ K => $ V){
IF($ V [ 'PARENT_ID'] == $番号){
$ Vの[ 'レベル'] = $レベル。
$をV [ '子供'] = sortPid($ ARRは、$ V [ 'ID']、$レベル+ 1)。
$データ[] = $ V;
}
}
$データを返します。
}

/ **
*ソート兄弟
* @Param $ arrの配列
* @param $のID番号
* @Paramの$レベルの階層
* @return配列
* /
関数getTree($ ARR、$ IDを、$レベル= 0)
{
静的$データ。
foreachの($キー=> $ valのようARR $){
IF($ヴァル[ 'PARENT_ID'] == $番号){
$ FLG =におけるSTR_Repeat( '┗━'、$レベル);
$ valの[ 'タイトル'] = $ FLG $ valの[ 'タイトル']。
$データ[] = $ valの;
getTree(ARR $、$ヴァル[ 'ID']、$レベル+ 1)。
}
}
$データを返します。
}

/ **
*サブクラスを取得します。
* @Param $ arrの配列
* @param $のID番号
* @Paramの$レベルの階層
* @return配列
* /
機能getSon($配列は、$ ID)
{
静的$データ。
foreachの($ K => $ Vとして$配列){
IF($ V [ 'PARENT_ID'] == $番号){
$データ[] = $配列[$ K]。
getSon($配列は、$ V [ 'ID'])。
}
}
$データを返します。
}

おすすめ

転載: www.cnblogs.com/ssx314/p/11368646.html