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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,060评论 1 24
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,412评论 0 20
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,085评论 2 13
  • markdown markdown
    helloworldzw阅读 256评论 0 0