ホームページ >バックエンド開発 >PHPチュートリアル >PHP 無限分類再帰関数の実装
/**
*
* @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;
}