PHP 無限分類再帰関数の実装

巴扎黑
巴扎黑オリジナル
2016-11-22 09:29:241265ブラウズ

/**

*

* @param すべての配列 $array

* @param 現在のユーザー ID $id

* @param 保存変数 $str

* @return string

*/

function findIds($array,$id,$str='') {

$result = findChild($array,$id);//以下の同じ項目をすべて取得します。現在のノード レベルの子ノード

foreach ($result as $k => $v){

//変数に値を代入

$str.=$v['id'].',';

/ /再度呼び出し この関数は、子ノードの下にある兄弟子ノードを表示します

findIds($array,$v['id'],&$str);

}

return $str; //変数を返します

}

//現在のノードの下にあるすべての兄弟子ノードを取得します

function findChild(&$arr,$id){

$childs=array();

foreach ($arr as $k => $ v) {

if($v['pid']== $id){

$childs[]=$v;

}

}

return $childs;

}


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