php 二维数组排序

php 二维数组排序

<?php

$array = [
    ['key1' => 10, 'key2' => 'wang'],
    ['key1' => 2, 'key2' => 'WANG'],
    ['key1' => 30, 'key2' => 'king'],
    ['key1' => 34, 'key2' => 'KING'],
    ['key1' => 301, 'key2' => 'kING'],
    ['key1' => 20, 'key2' => 'King'],
    ['key1' => 400, 'key2' => 'Wang'],
    ['key1' => 400, 'key2' => 'ABCDEFG'],
    ['key1' => 400, 'key2' => 'ABCDEFg'],
    ['key1' => 400, 'key2' => 'AbcDEFG'],
    ['key1' => 400, 'key2' => 'AbcdEFG'],
    ['key1' => 400, 'key2' => 'Bacdefg'],
];
¬
function asc_sort($a, $b) {
    if($a['key1'] > $b['key1']) {
        return true;¬
    } else if($a['key1'] < $b['key1']) {
        return false;
    } else {
        return 0;
    }
}



function asc_name_sort($a, $b) {
    return strcmp($a['key2'], $b['key2']);
}


//usort($array, 'asc_sort');
usort($array, 'asc_name_sort');

var_dump($array);

 

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据