PHP array_multisort方法
时间: 2024-10-24 09:09:22 浏览: 20
`array_multisort()`是PHP中的一个内置函数,用于对数组或多维数组进行排序。它允许你根据多个键值进行排序,同时保持关联数组的关联性。这个函数接受两个参数:
1. **arrays**:需要排序的数组或数组的引用。如果提供的是二维数组,那么每一维将按第一个参数指定的方式独立排序。
2. **keys**:一个数组,其中包含每个要排序数组的键名。默认情况下,所有元素都会按照它们在键数组中的顺序进行排序。如果你提供了一个包含更多键的数组,你可以指定不同的排序规则。
例如:
```php
$fruits = [
['name' => 'apple', 'color' => 'red'],
['name' => 'banana', 'color' => 'yellow'],
['name' => 'orange', 'color' => 'orange']
];
// 按照'name'键和'color'键进行排序
$keys = ['name', 'color'];
array_multisort(array_column($fruits, 'name'), SORT_ASC, $fruits, $keys);
```
在这个例子中,首先会根据`name`键升序排列,然后在同一组中再依据`color`键进行排序。
阅读全文