1.查詢(xún)兩個(gè)數(shù)組之間的不同元素
$exp = array(1,2,3);
$exp = array(2,3,4);
$expaa = array_merge(array_diff($exp,$expww),array_diff($expww,$exp));
//拆分?jǐn)?shù)組為字符串
$expnew= implode(',',$expaa);
2.數(shù)組分頁(yè)處理
/**
* @desc 數(shù)組分頁(yè)處理
* @param int $count 每頁(yè)顯示的數(shù)量
* @param int $page 第幾頁(yè)
* @param array() $array 數(shù)組
* @param string $order 排序
*/
private function page_array($count, $page, $array, $order) {
$page = (empty($page)) ? '1' : $page; #判斷當(dāng)前頁(yè)面是否為空 如果為空就表示為第一頁(yè)面
$start = ($page - 1) * $count; #計(jì)算每次分頁(yè)的開(kāi)始位置
if ($order == 1) {
$array = array_reverse($array);
}
$totals = count($array);
$countpage = ceil($totals / $count); #計(jì)算總頁(yè)面數(shù)
$pagedata = array();
$pagedata = array_slice($array, $start, $count);
return $pagedata; #返回查詢(xún)數(shù)據(jù)
}
3.多維數(shù)組排序處理
/**
* @desc 多維數(shù)組處理
* @param array $arr 數(shù)組
* @param string $keys 關(guān)鍵字
* @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;
}