如下圖,$arr這個靜態(tài)變量每請求一次就累積一次,一直往上累積,怎么在每次調(diào)用遞歸結(jié)束后,銷毀這個靜態(tài)變量。
已解決:
public static function getSort($data, $pid = 0, $i = 0)
{
static $arr = array();
if($i == 0){
$arr = [];
}
foreach ($data as $k => $v) {
if ($v['pid'] == $pid) {
$arr[] = $v;
$i++;
self::getSort($data, $v['id'], $i);
}
}
return $arr;
}
不知道有沒有更好的方案?