多维数组排序

https://blog.csdn.net/zhezhebie/article/details/79446817

 $exampleArray1 = $exampleArray2 = array(
     0 => 'example1',
     1 => 'Example10',
     2 => 'example12',
     3 => 'Example2',
     4 => 'example3',
     5 => 'EXAMPLE10',
     6 => 'example10'
 );

default sorting

asort($exampleArray1);
result:
   Array
   (
   [5] => EXAMPLE10
   [1] => Example10
   [3] => Example2
   [0] => example1
   [6] => example10
   [2] => example12
   [4] => example3
   )

alphanumeric with case-sensitive data sorting by values

asort($exampleArray2, SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL);
 result:
   Array
 (
     [0] => example1
     [3] => Example2
     [4] => example3
     [5] => EXAMPLE10
     [1] => Example10
     [6] => example10
     [2] => example12
 )
https://blog.csdn.net/zhezhebie/article/details/72158753  多维数组进行排序

<?php

$data = [
    [
        'id' => 13,
        'name' => 'Arthur Dent',
    ],
    [
        'id' => 22,
        'name' => 'Ford Prefect',
    ],
    [
        'id' => 5,
        'name' => 'Trillian Astra',
    ],
];

//对多维数组进行排序,就是这么简单!
// array_multisort(array_column($data, 'id'), SORT_ASC, $data);

array_multisort(array_column($data, 'id'), SORT_DESC, $data);
echo "<pre>";
print_r($data);
echo "</pre>";















原文地址:https://www.cnblogs.com/hehexu/p/8915963.html