// 这个还是很容易想到, 好不好就不好说了function toFirst($data, $userid = 0) { foreach($data as $key => $item) { if ($item['userid'] == $userid) { unset($data[$key]);
array_unshift($data, $item); break;
}
} return $data;
}
用usort可能会发一点function toFirst2($data, $now = []) {
usort($data, function($a, $b) use ($now) { if (in_array($a['userid'], $now) && in_array($b['userid'], $now) ||
!in_array($a['userid'], $now) && !in_array($b['userid'], $now)) { return 0;
} return in_array($a['userid'], $now) ? -1 : 1;
}); return $data;
}