Вернуть массив, отсортированный по возрастанию:
<?php$a=array("Собака","Кошка","Лошадь","Медведь","Зебра");array_multisort($a);print_r($a);?>Функция array_multisort() возвращает отсортированный массив. Вы можете ввести один или несколько массивов. Функция сначала сортирует первый массив, затем остальные массивы и, если два или более значений совпадают, сортирует следующий массив.
Примечание. Имена строковых ключей будут сохранены, но имена числовых ключей будут переиндексированы, начиная с 0 и увеличиваясь на 1.
Примечание. Вы можете установить порядок сортировки и параметры типа сортировки после каждого массива. Если не установлено, каждый параметр массива будет использовать значение по умолчанию.
array_multisort( массив1,порядок сортировки,тип сортировки,массив2,массив3... )
параметр | описывать |
---|---|
массив1 | Необходимый. Указывает массив. |
порядок сортировки | Необязательный. Укажите порядок сортировки. Возможные значения: SORT_ASC — по умолчанию. Сортировать по возрастанию (Я). SORT_DESC — Сортировка по убыванию (ZA). |
тип сортировки | Необязательный. Указывает тип сортировки. Возможные значения: SORT_REGULAR — по умолчанию. Поместите каждый элемент в обычном порядке (стандартный ASCII, не меняйте тип). SORT_NUMERIC — считать каждый элемент числом. SORT_STRING — рассматривать каждый элемент как строку. SORT_LOCALE_STRING — рассматривать каждый элемент как строку в зависимости от текущей локали (можно изменить с помощью setlocale()). SORT_NATURAL — рассматривать каждый элемент как строку, используя естественную сортировку, например natsort(). SORT_FLAG_CASE — можно комбинировать (побитовое ИЛИ) с SORT_STRING или SORT_NATURAL для сортировки строк без учета регистра. |
массив2 | Необязательный. Указывает массив. |
массив3 | Необязательный. Указывает массив. |
Возвращаемое значение: | Возвращает TRUE в случае успеха и FALSE в случае неудачи. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | Типы сортировки SORT_NATURAL и SORT_FLAG_CASE являются новыми в PHP 5.4. Тип сортировки SORT_LOCALE_STRING является новым в PHP 5.3. |
Вернуть массив, отсортированный по возрастанию:
<?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);?>