Сортиране масиви, масиви, PHP-spravka

Привеждането на масив елементи в обратен ред.
синтаксис:

array_reverse () връща масив, чиито елементи последвано в обратен ред на масива, предаваната параметър. При което комуникацията между ключовете и стойностите не са загубени, ако допълнителните параметри preserve_keys = TRUE.

Пример array_reverse ползване (функцията):

Този пример ще направи и двете резултата масив $ и $ result_keyed със същите стойности, но с различни ключове. Отпечатване на масив $ резултат и $ result_keyed е както следва:

Забележка: Вторият параметър е добавен в preserve_keys PHP 4.0.3.

Той е подкрепен PHP 4, PHP 5

Извършва естествено сортиране масив нечувствителен.
синтаксис:

natcasesort () функция сортира масив ARR в естествения ред за лице с индекс запазване на assitsiatsy.
Тази функция е подобна на natsort (), не само чувствителни.
Пример natcasesort използва (функция):

Горният пример показва следното:

Той е подкрепен PHP 4, PHP 5

Персонализирана сортиране асоциативен масив като същевременно се поддържа индекс асоциация.
синтаксис:

uasort () функция сортира масив ARR задържане индекс асоциации, сравнява индекси елементи потребителски дефинирана функция аргумент е посочено cmp_function.
Тази функция е основно използван при съвпадение масив от индекси и стойности значително.
uasort () връща истина, ако успешното приключване на нещо, и фалшиви друго.
Забележка: Вижте usort () и uksort () за писане на потребителски дефинирана функция.
Поддържа PHP 3> = 3.0.4, PHP 4, PHP 5

Персонализирана сортиране редица от клавиши.
синтаксис:

uksort () функция сортира индексите на масивите за индексни асоциации Пр подпорни, сравнявайки индексите елементи потребителска функция, е посочено в аргумент cmp_function на. Тази функция може да отнеме две сравними записи в индекса, и тя трябва да се върне на положително или отрицателно число или 0.

uksort () връща истина за успешно завършване на сортирането, иначе връща.
Доста често ние трябва да сортирате нещо от по-сложен, отколкото просто критерии по азбучен ред. Да предположим, че в $ Файловете, съхранени списък с имена на файлове и поддиректории в текущата директория. Може би ние искаме да донесе този списък не само в leksograficheskom ред, но също така и до всички директории предшествани файлове. В този случай, ние трябва да се възползваме от uksort () функция, преди написването на функция за сравнение с два параметъра, както се изисква uksort ().

Пример функция 1 uksort () с помощта на:

Сортиране множество решетки или многомерни масиви (PHP 4, PHP 5)

array_multisort (функция) могат да се използват за сортиране на множество решетки или едномерен масив в съответствие с едно или повече измерения. Тази функция съхранява кореспонденцията между ключовете и съответните им стойности.

масиви Входните се третират като колони на таблица, която трябва да бъде разрешен от реда - този подход е подобен на поведението на експресията SQL РЕД ОТ. Първият масив е proioritet в процеса на сортиране.

Структурата на аргумента на тази функция е малко необичайно, но удобно. Първият аргумент трябва да бъде масив. Следващите аргументи могат да бъдат масиви, и за стойностите, които определят реда на подреждане е посочен в списъка по-долу.

Стойностите, които определят реда на сортиране:

SORT_ASC - сортиране във възходящ ред
SORT_DESC - сортиране в низходящ ред

Знамена сортиране тип:

SORT_REGULAR - сравнение предмети по обичайния начин
SORT_NUMERIC - сравнение предмети, както ако те бяха номера
SORT_STRING - сравнение предмети, както ако те бяха струни

Недопустимо е да се уточни две сортиране знамена от същия тип след всеки масив. сортиране знамена преминаха след Аг 1 аргумент се прилагат само за този довод - преди функцията започва да се обработва на следващия масива, тези флагове отново приемат стойности umolchaniyut SORT_ASC и SORT_REGULAR.

Връща TRUE при успех или при неуспех.

Подреждане на множество масиви

В горния пример, след като се извършва сортиране, първият масив ще съдържа 10, "а", 100, 100. Вторият - 1, 1, "2", 3. Елементите на втория масив, съответстващи на еднакви елементи на първия (100 и 100 ), също ще бъдат сортирани.

Сортиране многоизмерен масив

В горния пример, след сортиране, първият масив ще съдържа 10, 100, 100, "а" (нейните елементи са подредени във възходящ ред, както ако те бяха линии) и втория масив ще съдържа 1, 3, "2" 1 (елементи подредени по номера в низходящ ред).

Сортиране на масив от стойности, използвайки потребителска функция за сравнение (PHP 3> = 3.0.3, PHP 4, PHP 5)

Тази функция сортира елементите в масив, сравнява стойностите на потребителски дефинирана функция. Ако трябва да се сортира масив от тривиални критерии, трябва да използвате тази функция.

Функцията използва за сравнение трябва да се върне цяло число по-малко от, равно или по-голямо от нула, ако първият аргумент е съответно по-малко от, равно или по-голямо от второто.

Забележка: Ако двама от оригиналните елементи масив са равни, тяхната последователност в сортиран масив е неопределено. Преди PHP 4.0.6 на дефинирани от потребителя функции ще пазят за такова elemenov ред в оригиналния масив, но нов алгоритъм вид въведени във версия 4.1.0 вече не използва това решение и няма друго ефективно.

Връща TRUE при успех или при неуспех.

Пример използва usort ()

Примерът по-горе:

Забележка. Очевидно е, че по-подходящо функцията вид () в този тривиален случай.

Пример usort използва () функция многомерни масиви

Когато сортирате по многомерен масив, $ а и $ б съдържа препратки към първия индекс на масива.

Примерът по-горе:

Пример за usort () метод на класа

Примерът по-горе:

Смесване на елементи в масива.
синтаксис:

Разбъркване () функция списък "размествания", е посочено, че като първи параметър ARR, така че неговата стойност се разпределя на случаен принцип. В този случай, промяна на масива и асоциативни масиви се възприемат като списъци.
Пример на (функцията разбъркване):

Забележка: Тъй като PHP 4.2.0, вече не е необходимо да се инициализира функциите на генератора на случайни числа Srand ()
или mt_srand (), тъй като това вече се извършва автоматично.
Той се поддържа PHP 3> = 3.0.8, PHP 4, PHP 5

Подреди масива във възходящ ред.
синтаксис:

сортиране () функция се използва, за да сортирате масива във възходящ ред.
Забележка: Тази функция се променя ключовете в сортираните стойности. Т.е. който и да е асоциативен масив се разглежда като функция на този списък. След разпорежда ключ последователност се преобразува в 0,1,2. и стойностите се преразпределят, колкото е необходимо. Както можете да видите, връзката между параметрите на ключ => стойност не се съхранява, в действителност - ключовете просто ще бъдат загубени, така че сортирате нещо различно от списък, едва ли е целесъобразно.
Пример на (функцията за сортиране):

Този пример ще изведе:

sort_flags аргумент определя следните флагове сортиране:
SORT_REGULAR - сравнява елементи "както е";
SORT_NUMERIC - сравнява броя на елементи от двете;
SORT_STRING - сравнява елементи като редове.
PHP 3 се поддържа, PHP 4, PHP 5

Подреди масива в низходящ ред.
синтаксис:

rsort () функция сортира масив от масив в низходящ ред (от по-висока към по-ниски стойности).

Функцията връща TRUE при успех, иначе връща.
Пример rsort използва функция ():

Този пример ще изведе:

sort_flags аргумент определя следните флагове сортиране:
SORT_REGULAR - сравнява елементи "както е"
SORT_NUMERIC - сравнява броя на елементите на двата SORT_STRING - сравнява елементи като редове
PHP 3 се поддържа, PHP 4, PHP 5

Сортиране асоциативен масив във възходящ ред.
синтаксис:

asort () функция сортира масив като параметър му, така че стойността си отиде по азбучен ред (освен ако не е низ) или низходящ (за номера) ред. Това спестява комуникация между ключове и съответните им стойности, т.е. някои двойки ключ => стойност е само "плувка" на върха, а някои - напротив, "надолу".

Тази функция връща вярно за успех и при неуспех.
Пример използване asort () функция:

Пример показва следното:

$ Плодове масив е бил подредени във възходящ ред на герой, индексите на масивите се съхраняват.
Методът на сортиране може да се променя с помощта на незадължителен параметър sort_flags.
Този параметър може да посочи как да се сравнят стойностите (като низове или цифри). Това може да отнеме следните предварително зададени стойности:
SORT_REGULAR - sravenie нормалните стойности;
SORT_NUMERIC - аз се сравни броя;
SORT_STRING - сравнение като струни.
Тази опция е въведена в PHP от версия 4.
PHP 3 се поддържа, PHP 4, PHP 5

Сортиране асоциативен масив в низходящ ред.
синтаксис:

arsort () функция сортира масив ARR низходящ при поддържане индекс асоциация.
Тази функция се използва предимно, когато процедурата е съществен елемент в масива.
Функцията връща истина, ако успешно сортиране и фалшиво, ако възникне грешка.
Пример използване arsort () функция:

$ Прист масив е бил подредени в низходящ ред на символиката, индексите на масивите се съхраняват.
Методът на сортиране може да се променя с помощта на незадължителен параметър sort_flags.
Този параметър може да посочи как да се сравнят стойностите (като низове или цифри). Това може да отнеме следните предварително зададени стойности:
SORT_REGULAR - sravenie нормалните стойности;
SORT_NUMERIC - аз се сравни броя;
SORT_STRING - сравнение като струни.
Тази опция е въведена в PHP от версия 4.
PHP 3 се поддържа, PHP 4, PHP 5

Подреди масива във възходящ ключове.
синтаксис:

ksort () функция сортира масив във възходящ ред на ключовете за запазване на взаимоотношенията на ключове и стойности. Тази функция е особено полезна при сортиране асоциативни масиви.
Функцията връща истина, ако всичко е успешно, и фалшива друго.
Пример ksort използва (функция):

Този пример ще изведе:

sort_flags аргумент определя следните флагове сортиране:
SORT_REGULAR - сравнява елементи "както е"
SORT_NUMERIC - сравнява броя на елементите на двата SORT_STRING - сравнява елементи като редове
PHP 3 се поддържа, PHP 4, PHP 5

Низходящо сортиране индексите на масиви.
синтаксис:

krsort () функция сортира ключовете в масива ARR в обратен ред. В този комплект ключове и запаметените стойности. Тази функция е полезна, когато сортиране асоциативни масиви.
Тази функция връща истина, ако е успешно, и фалшива друго.
Пример krsort използва (функция):

Този пример ще изведе:

sort_flags аргумент определя следните флагове сортиране:
SORT_REGULAR - сравнява елементи "както е"
SORT_NUMERIC - сравнява броя на елементите на двата SORT_STRING - сравнява елементи като редове
Поддържа PHP 3> = 3.0.13, PHP 4, PHP 5

Той изпълнява "естествен" сортиране масив.
синтаксис:

natsort () функция сортира масив ARR в естествения ред за лице с индекс запазване на assitsiatsy.
Пример natsort използва (функция):

Този пример показва следното:

Той е подкрепен PHP 4, PHP 5