通过多个键对多维数组进行排序而不影响先前的排序

时间:2019-05-24 10:16:08

标签: php

我正在尝试通过多个键对多维数组进行排序,而不会影响以前排序的数组的索引。我只能尝试使用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;
}

0 个答案:

没有答案