• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

PHP根据二维数组中的某个值进行排序

武飞扬头像
Luke
帮助19350

根据 指定的 二维数组中的 某个 key,来改变 二维数组的排序


<?php

/**
 * 根据指定的 key 改变数组的排序
 *
 * @Author luke.wu
 *
 * @param  array  $array  要排序的二维数组
 * @param  string $key    要参与排序的关键字
 * @param  string $order  order_asc 是升序 order_desc是降序
 *
 * @return void
 */
function arraySort(array $array, string $key, string $order = 'order_asc')
{
    $arrNum = $arr = array();
    foreach ($array as $k => $v) {
        $arrNum[$k] = $v[$key];
    }
    if ($order == 'order_asc') {
        asort($arrNum);
    } else if ($order == 'order_desc') {
        arsort($arrNum);
    }
    foreach ($arrNum as $k => $v) {
        $arr[$k] = $array[$k];
    }
    return $arr;
}

//调用方法
$array = array(
    0 => array(
        'id' => 1,
        'name' => '北京'
    ),
    1 => array(
        'id' => 2,
        'name' => '北京'
    ),
    2 => array(
        'id' => 3,
        'name' => '北京'
    ),
);

$arrOrder = array_sort($array, 'id', 'order_desc');

print_r($arrOrder);

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanecjj
系列文章
更多 icon
同类精品
更多 icon
继续加载