php字符串及数组处理大全

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;
}

你可能感兴趣的:(php字符串及数组处理大全)