我正在尝试通过多个键对多维数组进行排序,而不会影响以前排序的数组的索引。我只能尝试使用name
键进行第一次排序。我不确定如何用下一个键再次对数组进行排序,而又不影响先前排序的数组的顺序。
我的数组如下:
$columns = ['model', 'color'];
$data = [
[
'name' => 'Joe Smith',
'model' => 'Honda',
'color' => 'yellow'
],
[
'name' => 'Joe Smith',
'model' => 'Honda',
'color' => 'red'
],
[
'name' => 'Joe Smith',
'model' => 'Toyota',
'color' => 'red'
],
[
'name' => 'Joe Smith',
'model' => 'Tesla',
'color' => 'orange'
],
[
'name' => 'Joe Smith',
'model' => 'Tesla',
'color' => 'aqua'
],
[
'name' => 'Joe Smith',
'model' => 'Volkswagen',
'color' => 'teal'
],
[
'name' => 'Joe Smith',
'model' => 'Honda',
'color' => 'blue'
],
];
foreach($data as $value) {
$row = [];
foreach($columns as $column) {
$row[] = $value[$column];
}
$sheet[] = $row;
}