1.查询两个数组之间的不同元素
$exp = array(1,2,3);
$exp = array(2,3,4);
$expaa = array_merge(array_diff($exp,$expww),array_diff($expww,$exp));
//拆分数组为字符串
$expnew= implode(',',$expaa);
2.数组分页处理
/**
* @desc 数组分页处理
* @param int $count 每页显示的数量
* @param int $page 第几页
* @param array() $array 数组
* @param string $order 排序
*/
private function page_array($count, $page, $array, $order) {
$page = (empty($page)) ? '1' : $page; #判断当前页面是否为空 如果为空就表示为第一页面
$start = ($page - 1) * $count; #计算每次分页的开始位置
if ($order == 1) {
$array = array_reverse($array);
}
$totals = count($array);
$countpage = ceil($totals / $count); #计算总页面数
$pagedata = array();
$pagedata = array_slice($array, $start, $count);
return $pagedata; #返回查询数据
}
3.多维数组排序处理
/**
* @desc 多维数组处理
* @param array $arr 数组
* @param string $keys 关键字
* @param string $type 排序
*/
public function arraySort($arr, $keys, $type = 'asc') {
$keysvalue = $new_array = array();
foreach ($arr as $k => $v) {
$keysvalue[$k] = $v[$keys];
}
$type == 'asc' ? asort($keysvalue) : arsort($keysvalue);
reset($keysvalue);
foreach ($keysvalue as $k => $v) {
$new_array[$k] = $arr[$k];
}
return $new_array;
}