3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ ['number' => 2, 'letter' => 'a', 'price' => 9.99], ['number' => 3, 'letter' => 'b', 'price' => 9.99], ['number' => 1, 'letter' => 'c', 'price' => 9.50], ['number' => 1, 'letter' => 'd', 'price' => 10], ['number' => 1, 'letter' => 'e', 'price' => 9.99], ]; $sortingParams[] = array_column($array, 'number'); // 1-dimensional $sortingParams[] = SORT_ASC; // this is omittable as well because it is assumed (just for demo) $sortingParams[] = array_column($array, 'price'); // 1-dimensional $sortingParams[] = SORT_DESC; $sortingParams[] = SORT_NUMERIC; // this is omittable as well because it is assumed (just for demo) $sortingParams[] = &$array; // this is the actual master array which should be modified array_multisort(...$sortingParams); // unpack with splat operator var_export($array);

preferences:
53.42 ms | 402 KiB | 5 Q