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);