PHP Функция array_multisort()
Пример
Возврат отсортированного массива в порядке возрастания:
<?php
$a=array("Собака","Кот","Лошадь","Медведь","Зебра");
array_multisort($a);
print_r($a);
?>
Попробуйте сами »
Определение и использование
Функция array_multisort() возвращает отсортированный массив. Вы можете назначить один или несколько массивов. Функция сортирует первый массив, а остальные массивы следуют за ним, затем, если два или более значения являются одинаковые, он сортирует следующий массив и так далее.
Примечание: Строковые ключи будут сохранены, но числовые ключи будут переиндексированы, начиная с 0 и увеличившись на 1.
Примечание: Вы можете назначить параметры порядок сортировки и тип сортировки после каждого массива. Если этот параметр не указан, каждый параметр массива использует значения по умолчанию.
Синтаксис
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Параметр значений
Параметр | Описание |
---|---|
array1 | Требуемый. Задает массив |
sortorder | Необязательный. Задает порядок сортировки. Возможное значение:
|
sorttype | Необязательный. Указывает тип, используемый при сравнении элементов. Возможное значение:
|
array2 | Необязательный. Задает массив |
array3 | Необязательный. Задает массив |
Технические подробности
Возврат значения: | Возвращает TRUE в случае успеха или FALSE в случае неудачи |
---|---|
PHP Версия: | 4+ |
PHP Список изменений: | PHP 5.4: добавлен тип сортировки SORT_NATURAL и SORT_FLAG_CASE PHP 5.2: добавлен тип сортировки SORT_LOCALE_STRING |
Еще примеры
Пример
Возврат отсортированного массива в порядке возрастания:
<?php
$a1=array("Собака","Кот");
$a2=array("Друг","Тишка");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Попробуйте сами »
Пример
Посмотрите, как он сортируется, когда два значения являются одинаковые:
<?php
$a1=array("Собака","Собака","Кот");
$a2=array("Лева","Друг","Тишка");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Попробуйте сами »
Пример
Использование параметров сортировки:
<?php
$a1=array("Собака","Собака","Кот");
$a2=array("Лева","Друг","Тишка");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Попробуйте сами »
Пример
Объедините два массива и отсортируйте их как числа в порядке убывания:
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
Попробуйте сами »
❮ PHP Справочник массивов