пример
Возвращает отсортированный массив в порядке возрастания:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Выполнить пример » Определение и использование
array_multisort() функция возвращает отсортированный массив. Вы можете назначить один или несколько массивов. Функция сортирует первый массив, и другие массивы следует, то, если два или более значения одинаковы, сортируют следующий массив, и так далее.
Note: ключи строк будут сохранены, однако числовые ключи будут повторно индексируются, начиная с 0 и увеличением на 1.
Note: Вы можете назначить порядок сортировки и параметры типа сортировки после каждого массива. Если не указано, каждый параметр массива использует значения по умолчанию.
Синтаксис
array_multisort( array1,sorting order,sorting type,array2,array3... )
параметр | Описание |
---|---|
array1 | Необходимые. Определяет массив |
sorting order | Необязательный. Определяет порядок сортировки. Возможные значения:
|
sorting type | Необязательный. Определяет тип использования, при сравнении элементов. Возможные значения:
|
array2 | Необязательный. Определяет массив |
array3 | Необязательный. Определяет массив |
Технические подробности
Возвращаемое значение: | Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки |
---|---|
PHP версии: | 4+ |
Changelog: | Тип сортировки SORT_NATURAL и SORT_FLAG_CASE были добавлены в PHP 5.4. Сортировочный типа SORT_LOCALE_STRING был добавлен в PHP 5.3. |
Еще примеры
Пример 1
Возвращает отсортированный массив в порядке возрастания:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Выполнить пример » Пример 2
Посмотрите, как он сортирует, когда два значения одинаково:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Выполнить пример » Пример 3
Использование параметров сортировки:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Выполнить пример » Пример 4
Объединение двух массивов и сортировать их как числа, в порядке убывания:
<?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 массив Ссылка