美文网首页PHP
php字符串及数组处理大全

php字符串及数组处理大全

作者: 七百年前 | 来源:发表于2016-09-18 14:45 被阅读15次

    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字符串及数组处理大全

        本文链接:https://www.haomeiwen.com/subject/ftfgettx.html