多条数据,根据权限随机展示.
function getConsultant()
{
$data = array(
array('name'=>'user1','weights'=>1),
array('name'=>'user2','weights'=>2),
array('name'=>'user3','weights'=>3),
array('name'=>'user4','weights'=>4)
);
$weight = 0;
$users = array();
foreach ($data as $one) {
$oneWeight = (int)$one['weights'] ? $one['weights'] : 1;
$weight += $oneWeight;
for ($i = 0; $i < $oneWeight; $i ++) {
$users[] = $one;
}
}
return $users[rand(0, $weight-1)];
}