Използване на функцията ksort () в PHP

Use Ksort Function Php



В PHP съществуват много вградени функции за сортиране на масива по различни начини. ksort () функция е един от тях. Тази функция се използва за сортиране на масива въз основа на неговата ключова стойност и се използва главно за сортиране на асоциативния масив във възходящ ред въз основа на ключ. Как тази функция за сортиране може да се използва в PHP масив е обяснено в този урок.

Синтаксис:
bool ksort (масив & $ масив [, int $ sort_flags = SORT_REGULAR])







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



SORT_REGULAR или 0: Това е стойността по подразбиране и сортира елементите нормално.
SORT_NUMERIC или 1: Използва се за сортиране на масива въз основа на цифрови ключове.
SORT_STRING или 2: Използва се за сортиране на масива въз основа на низови ключове.
SORT_LOCALE_STRING или 3: Използва се за сортиране на масива въз основа на низови ключове в текущата локал.
SORT_NATURAL или 4: Използва се за сортиране на масива въз основа на низови ключове в естествен ред.
SORT_FLAG_CASE или 5: Използва се за сортиране на масива въз основа на низови ключове по чувствителен към регистър начин.



Пример 1: Сортиране на масив въз основа на низови ключове (по подразбиране)

Следващият пример показва използването на ksort () без незадължителен аргумент.





Първо, създайте PHP файл със следния скрипт. Едноизмерен асоциативен масив от четири елемента е деклариран в скрипта. Тук функцията ksort () се използва за сортиране на масива въз основа на ключовите стойности във възходящ ред. Ако не се използва незадължителен аргумент във функцията ksort (), тя ще сортира масива нормално. След това, за всеки loop се използва за отпечатване на сортирания масив с ключове и стойности.


// Декларира асоциативен масив
$ клиенти = масив ('c4089'=>„Мехраб Хосейн“, 'c1289'=>„Мунир Чоудхури“, 'c2390'=>„Мина Рахман“, 'c1906'=>'Роксана Камал');

// Прилагане на стандартния ksort ()
ksort ($ клиенти);

изхвърлен '

Стойностите на сортирания масив са:

'
;

// Отпечатва стойностите на масива след сортиране
за всеки ($ клиенти като $ ключ => $ стойност) {
изхвърлен '$ ключ=$ стойност
'
;
}
?>

Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Резултатът показва, че ключовите стойности на масива са сортирани.



Пример 2: Сортиране на масив въз основа на цифрови клавиши

Следващият пример показва начина на сортиране на едноизмерния числов масив с помощта на функцията ksort ().

Първо, създайте PHP файл със следния скрипт. Тук се декларира асоциативен масив от четири елемента, където ключовите стойности на масива са числови. 1 се използва като незадължителна стойност на аргумента на ksort () в скрипта, която се използва за сортиране на масив въз основа на цифрови ключови стойности. След това, а за всеки loop се използва за отпечатване на сортирания масив.


// Декларира асоциативен масив
$ артикули = масив (89564=>„Монитор“, 98765=>'Мишка', 34234=>'Принтер', 18979=>„Скенер“);

// Прилагане на ksort () с незадължителна стойност на аргумент 1
ksort ($ артикули, 1);

изхвърлен '

Стойностите на сортирания масив са:

'
;

// Отпечатва стойностите на масива след сортиране
за всеки ($ артикули като $ ключ => $ стойност) {
изхвърлен '$ ключ=$ стойност
'
;
}
?>

Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Изходът показва ключовете и стойностите на масива след сортиране на масива въз основа на цифрови ключови стойности.

Пример 3: Сортирайте асоциативния масив по естествен ред

Следващият пример показва начина на сортиране на масива въз основа на ключа, където ключът ще бъде сортиран по естествен ред. Това означава, че ако ключът на масива започва с символа и завършва с числото, тогава сортирането ще се извърши естествено.

Първо, създайте PHP файл със следния скрипт. Тук е дефиниран асоциативен масив от четири елемента и ключът-стойност съдържа както знаци, така и числа. 4 се използва във втория аргумент на ksort () за естествено сортиране. След това, а за всеки loop се използва за отпечатване на сортирания масив.


// Декларира асоциативен масив
$ курсове = масив („CSE408“=>„Мултимедия“, „MAT201“=>„Математика I“, „CSE204“=>'Алгоритми', 'PHY101'=>'Физика I');

// Прилагане на ksort () с незадължителна стойност на аргумента 4
ksort ($ курсове, 4);

изхвърлен '

Стойностите на сортирания масив са:

'
;

// Отпечатва стойностите на масива след сортиране
за всеки ($ курсове като $ ключ => $ стойност) {
изхвърлен '$ ключ=$ стойност
'
;
}
?>

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

Пример 4: Сортирайте асоциативния масив по чувствителен към регистър начин

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

Първо, създайте PHP файл със следния скрипт. В скрипта е деклариран асоциативен масив от пет елемента. Ключовите стойности на масива съдържат както малки, така и главни букви. Тук 5 се използва като стойност на втората стойност на аргумента на ksort () за чувствително към регистъра сортиране. Следващия, foreach loop се използва за отпечатване на сортирания масив.


// Декларира асоциативен масив
$ храни = масив ('торта'=>'$ 20', 'Кока Кола'=>'$ 2', 'бургер'=>'$ 5', 'Пица'=>'$ 10', 'поничка'=>'$ 2');

// Прилагане на ksort () с незадължителна стойност на аргумента 5
ksort ($ храни, 5);

изхвърлен '

Стойностите на сортирания масив са:

'
;

// Отпечатва стойностите на масива след сортиране
за всеки ($ храни като $ ключ => $ стойност) {
изхвърлен '$ ключ=$ стойност
'
;
}
?>

Изход:
Следният изход ще се появи след стартиране на скрипта от сървъра. Изходът показва ключовете и стойностите на масива след сортиране на ключовете на масива по чувствителен към регистър начин. Ключовите стойности на масива са торта , Кока Кола , бургер , Пица , и а поничка . Главната буква е по -малка от малката буква въз основа на ASCII кода. След сортирането, чувствително към регистъра, ключовите стойности са Кока Кола , Пица , бургер , торта , и а поничка .

Заключение

В този урок са обяснени различни начини за сортиране на масива въз основа на ключове с помощта на функцията ksort () с помощта на множество примери. Ключовите стойности се сортират въз основа на втората стойност на аргумента на тази функция. Надяваме се, че читателите ще могат да сортират масива въз основа на ключове, използвайки PHP, след като прочетат този урок.