代码很简单,一看就能懂得,适应多级树的情况下, 想之后某个节点下的所有子节点问题
第一个参数是id的数组,第二个是树相关的所有数据
public function getAllChild($roles, &$collects){ $map = []; foreach($collects as $collect){ $map[] = $collect['prole'] . '_' . $collect['id'] . '_' .$collect['role']; } $data = $roles; foreach($map as $mix_str){ $mix = explode('_', $mix_str); if(in_array($mix[0], $data)){ $data[] = $mix[1]; } } return $data; }