//二维数组根据某个键去重
function array_unset_tt($arr, $key)
{
//建立一个目标数组
$res= [];
foreach ($arr as $value) {
//查看有没有重复项
if (isset($res[$value[$key]])) {
//有:销毁
unset($value[$key]);
} else {
$res[$value[$key]] = $value;
}
}
return $res;
}
/**
* 排序
* @param $data
* @param int $pid
* @param int $level
* @return array
*/
private function getKnowledgeChilder($data, $pid = 0, $level = 0): array
{
static $arr= array();
foreach ($data as $key=> $value) {
if ($value['parent_id'] === $pid) {
$value['level'] = $level;
$arr[] = $value;
$this->getKnowledgeChilder($data, $value['id'], $level + 1);
}
}
return $arr;
}