@@ -34,6 +34,7 @@ Provides Laravel-specific and pure PHP helper functions.
3434
3535- [Array](#array)
3636 - [array_except_value](#array_except_value)
37+ - [multiarray_sort_by](#multiarray_sort_by)
3738
3839- [Artisan](#artisan)
3940 - [call_in_background](#call_in_background)
@@ -91,6 +92,27 @@ $array = array_except_value($array, ['bar', 'baz']);
9192// [' foo' ]
9293```
9394
95+ #### `multiarray_sort_by()`
96+
97+ Sorts multidimensional array by several fields:
98+
99+ ```php
100+ $array = [
101+ [' name' => ' Mercedes-Benz' , ' model' => ' GLS' , ' price' => 120000],
102+ [' name' => ' Mercedes-Benz' , ' model' => ' GLE Coupe' , ' price' => 110000],
103+ [' name' => ' BMW' , ' model' => ' X6' , ' price' => 77000],
104+ [' name' => ' Porsche' , ' model' => ' Cayenne' , ' price' => 117000],
105+ ];
106+ $sorted = multiarray_sort_by($array, ' name' , ' model' )
107+
108+ // [
109+ // [' name' => ' BMW' , ' model' => ' X6' , ' price' => 77000],
110+ // [' name' => ' Mercedes-Benz' , ' model' => ' GLE Coupe' , ' price' => 110000],
111+ // [' name' => ' Mercedes-Benz' , ' model' => ' GLS' , ' price' => 120000],
112+ // [' name' => ' Porsche' , ' model' => ' Cayenne' , ' price' => 117000],
113+ // ]
114+ ```
115+
94116## Artisan
95117
96118#### `call_in_background()`
0 commit comments