Heim >Backend-Entwicklung >PHP-Tutorial >Implementierung einer rekursiven Funktion mit unendlicher Klassifizierung in PHP
/**
*
* @param Alle Arrays $array
* @param Aktuelle Benutzer-ID $id
* @param Speichervariable $str
* @return string
*/
function findIds($array,$id,$str='') {
$result = findChild($array,$id) ;//Alle untergeordneten Geschwisterknoten unter dem aktuellen Knoten abrufen
foreach ($result as $k => $v){
// Der Variablen
$ zuweisen str.=$v['id'].',';
//Rufen Sie diese Funktion erneut auf, um die untergeordneten Geschwisterknoten unter dem untergeordneten Knoten anzuzeigen
findIds($array,$v ['id'],&$str);
}
return $str;//Rückgabevariable
}
//Alle untergeordneten Geschwisterknoten unter dem aktuellen Knoten abrufen
function findChild(&$arr,$id){
$childs=array();
foreach ( $arr as $k => $v){
if($v['pid']== $id){
$childs[]=$v;
}
}
return $childs;
}