Press "Enter" to skip to content

php 数组和二维数组排序实例

php二维数组排序代码实例:

/**
 * php二维数组排序
 * @author doushichao
 * @param  string $multi_array 数组
 * @param  string $sort_key 排序key
 * @param  string $sort 顺序
 * @return array
 */
function multi_array_sort($multi_array, $sort_key, $sort = SORT_ASC) {
    if (is_array($multi_array)) {
        foreach ($multi_array as $row_array) {
            if (is_array($row_array)) {
                $key_array[] = $row_array[$sort_key];
            } else {
                return FALSE;
            }
        }
    } else {
        return FALSE;
    }
    array_multisort($key_array, $sort, $multi_array);
    return $multi_array;
}

php自带排序函数排序函数(直接使用即可):

sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
rsort:本函数对数组进行逆向排序(最高到最低)。 删除原有的键名而不仅是重新排序。
asort:对数组进行排序并保持索引关系
arsort:对数组进行逆向排序并保持索引关系
ksort:对数组按照键名排序,保留键名到数据的关联
krsort:对数组按照键名逆向排序,保留键名到数据的关联
natsort:对字母数字字符串进行排序并保持原有键/值的关联
natcasesort:同natsort排序算法,但不区分大小写字母排序

2 Comments

  1. Coder
    Coder 2015年12月12日

    写的不错。留着做参考。

发表评论

电子邮件地址不会被公开。 必填项已用*标注