кодесурса
«PHP

PHP: функция array_multisort ()

script1adsense2code
script1adsense3code

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)
  }
}
 

Посмотреть пример в браузере

Практика здесь онлайн:

Смотрите также

Справочник по функциям PHP

Предыдущая: array_merge
Далее: массив_пад

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code