PHP: функция array_multisort ()
PHP: сортировка нескольких или многомерных массивов
Функция array_multisort () используется для сортировки нескольких массивов или многомерного массива по одному или нескольким измерениям.
Примечание: ассоциативные (строковые) ключи будут сохранены, но числовые ключи будут переиндексированы.
Версия:
Синтаксис:
array_multisort (array_name1, sorting_order, sorting_type, array_name2, array_name3 ...)
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
array_name1 | Определяет массив. | необходимые | массив |
порядок_сортировки | Определяет порядок сортировки. SORT_ASC - сортировка по возрастанию SORT_DESC - сортировка по убыванию | Необязательный | Смешанная * |
sorting_type | Устанавливает поведение сортировки. Возможный тип: SORT_REGULAR - сравнивать элементы как обычно. SORT_NUMERIC - сравнивать элементы численно. SORT_STRING - сравнивать элементы в виде строк. | Необязательный | Смешанная * |
array_name2,3 .... | Больше массивов. | Необязательный | массив |
* Смешанный: Смешанный указывает, что параметр может принимать несколько (но не обязательно все) типов.
Возвращаемое значение
ИСТИНА в случае успеха или ЛОЖЬ в случае неудачи.
Тип значения: логическое.
Пример - 1:
<?php
$array1 = array(1,7,10,6);$array2 = array(100,20,25,10);array_multisort($array1, $array2);
print_r($array1);
print_r($array2);
?>
Выход:
Array ([0] => 1 [1] => 6 [2] => 7 [3] => 10) Array ([0] => 100 [1] => 10 [2] => 20 [3] => 25)
Пример - 2:
<?php
$array1 = array(array(1,"7",10,6,"Z"),array(100,20,"25",10,50));
array_multisort($array1[0],SORT_ASC, SORT_STRING,$array1[1],SORT_NUMERIC, SORT_DESC);
var_dump($array1);
?>
Выход :
массив (2) { [0] => массив (5) { [0] => INT (1) [1] => INT (10) [2] => Int (6) [3] => строка (1) "7" [4] => строка (1) "Z" } [1] => массив (5) { [0] => INT (100) [1] => строка (2) "25" [2] => INT (10) [3] => INT (20) [4] => INT (50) } }
Практика здесь онлайн:
Смотрите также
Предыдущая: array_merge
Далее: массив_пад
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code