//入列10个,每次新加的值在第一位。如果有重复把重复的值放到第一位,其他依次往后排
//添加历史搜索记录
private function search_cache($search,$userid){
//获取历史记录
$searchInfo=cache::get('search1'.$userid);
//判断历史记录是否已经包含
if (!empty($searchInfo)) {
$keys=array_search($search, $searchInfo);//获取键值
if($keys===false){
//依次入列不超过10个
$addSearch=array();
$i=0;
while ($i < 10) {
//循环次数不超过数组数量
if ($i>count($searchInfo)) {
break ;
}
//复制
if ($i=='0') {
$addSearch[$i]=$search;
}else{
$addSearch[$i]=$searchInfo[$i-1];
}
$i++;
}
}else{
//已经存在位置调换
unset($searchInfo[$keys]);
//把当前键值之前的数组加1
foreach ($searchInfo as $key => $value) {
if ($key>=$keys) {
$addSearch[$key]=$value;
}else{
$addSearch[$key+1]=$value;
}
}
$addSearch[0]=$search;
}
}else{
$addSearch[]=$search;
}
cache::set('search1'.$userid,$addSearch);
return true;
}