Explanation of an Example of php Two dimensional Array Sorting by a Certain Key Value

  • 2021-11-24 01:04:15
  • OfStack

Before sorting


Array
(
  [0] => Array
    (
      [name] =>  Dragon 
      [age] => 2017-02-28
    )
  [1] => Array
    (
      [name] =>  Dragon 2
      [age] => 2017-03-14
    )
  [2] => Array
    (
      [name] =>  Small 3
      [age] => 2017-05-09
    )
  [3] => Array
    (
      [name] =>  Dragon 4
      [age] => 2017-02-03
    )
  [4] => Array
    (
      [name] =>  Dragon 5
      [age] => 2017-03-23
    )
  [5] => Array
    (
      [name] =>  Dragon 6
      [age] => 21
    )
)
array_multisort(array_column($arr,'age'),SORT_DESC,$arr);
print_r($arr);

After sorting


Array
(
  [0] => Array
    (
      [name] =>  Dragon 6
      [age] => 21
    )
  [1] => Array
    (
      [name] =>  Small 3
      [age] => 2017-05-09
    )
  [2] => Array
    (
      [name] =>  Dragon 5
      [age] => 2017-03-23
    )
  [3] => Array
    (
      [name] =>  Dragon 2
      [age] => 2017-03-14
    )
  [4] => Array
    (
      [name] =>  Dragon 
      [age] => 2017-02-28
    )
  [5] => Array
    (
      [name] =>  Dragon 4
      [age] => 2017-02-03
    )
)

Among them, array_column (array, a key value in the array) takes out a column of a key value from the multidimensional array and returns a 1-dimensional array;

array_multisort (array (1-dimensional array), sort (SOTR_ASC, SOTR_DESC), other arrays (can be 2-dimensional))

Summarize


Related articles: