@@ -34,6 +34,7 @@ Provides Laravel-specific and pure PHP helper functions.
34
34
35
35
- [Array](#array)
36
36
- [array_except_value](#array_except_value)
37
+ - [multiarray_sort_by](#multiarray_sort_by)
37
38
38
39
- [Artisan](#artisan)
39
40
- [call_in_background](#call_in_background)
@@ -91,6 +92,27 @@ $array = array_except_value($array, ['bar', 'baz']);
91
92
// [' foo' ]
92
93
```
93
94
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
+
94
116
## Artisan
95
117
96
118
#### `call_in_background()`
0 commit comments