Употреба функције ксорт () у ПХП -у

Use Ksort Function Php



Многе уграђене функције постоје у ПХП-у за сортирање низа на различите начине. ксорт () функција је један од њих. Ова функција се користи за сортирање низа на основу његове вредности кључа, а углавном се користи за сортирање асоцијативног низа у растућем редоследу на основу кључа. Како се ова функција сортирања може користити у ПХП низу објашњено је у овом водичу.

Синтакса:
боол ксорт (арраи & $ арраи [, инт $ сорт_флагс = СОРТ_РЕГУЛАР])





Ова функција може узети два аргумента. Први аргумент је обавезан и узима низ који ће бити сортиран на основу кључа. Други аргумент је опционалан, који се може користити за измену понашања сортирања. Било која од следећих вредности може се користити за опциони аргумент.



СОРТ_РЕГУЛАР или 0: То је подразумевана вредност и нормално сортира елементе.
СОРТ_НУМЕРИЦ или 1: Користи се за сортирање низа на основу нумеричких кључева.
СОРТ_СТРИНГ или 2: Користи се за сортирање низа на основу кључева низа.
СОРТ_ЛОЦАЛЕ_СТРИНГ или 3: Користи се за сортирање низа на основу кључева низа на тренутној локацији.
СОРТ_НАТУРАЛ или 4: Користи се за сортирање низа на основу кључева низа у природном редоследу.
СОРТ_ФЛАГ_ЦАСЕ или 5: Користи се за сортирање низа на основу кључева низа на велика и мала слова.



Пример 1: Сортирајте низ на основу кључева низа (подразумевано)

Следећи пример приказује употребу ксорт () без опционалног аргумента.





Прво креирајте ПХП датотеку са следећом скриптом. Једнодимензионални асоцијативни низ од четири елемента декларисан је у скрипти. Овде се функција ксорт () користи за сортирање низа на основу вредности кључа у растућем редоследу. Ако се у функцији ксорт () не користи опционални аргумент, онда ће матрицу сортирати нормално. Затим, за сваки лооп се користи за штампање сортираног низа са кључевима и вредностима.


// Проглашава асоцијативни низ
$ клијенти = арраи ('ц4089'=>'Мехраб Хоссаин', 'ц1289'=>'Мунир Цховдхури', 'ц2390'=>'Меена Рахман', 'ц1906'=>'Роксана Камал');

// Примени подразумевани ксорт ()
ксорт ($ клијенти);

Избацио '

Вредности сортираног низа су:

'
;

// Штампа вредности поља након сортирања
за сваки ($ клијенти као $ кључ => $ вредност) {
Избацио '$ кључ=$ вредност
'
;
}
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз показује да су кључне вриједности низа сортиране.



Пример 2: Сортирајте низ на основу нумеричких кључева

Следећи пример приказује начин сортирања једнодимензионалног нумеричког низа помоћу функције ксорт ().

Прво креирајте ПХП датотеку са следећом скриптом. Овде је декларисан асоцијативни низ од четири елемента, где су кључне вредности низа нумеричке. 1 се користи као опционална вредност аргумента ксорт () у скрипти која се користи за сортирање низа на основу нумеричких вредности кључа. Затим, а за сваки лооп се користи за штампање сортираног низа.


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

// Примена ксорт () са опционом вредношћу аргумента 1
ксорт ($ итемс, 1);

Избацио '

Вредности сортираног низа су:

'
;

// Штампа вредности поља након сортирања
за сваки ($ итемс као $ кључ => $ вредност) {
Избацио '$ кључ=$ вредност
'
;
}
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз приказује кључеве и вредности низа након сортирања низа на основу нумеричких вредности кључева.

Пример 3: Сортирајте асоцијативни низ по природном редоследу

Следећи пример приказује начин сортирања низа на основу кључа где ће се кључ сортирати по природном редоследу. То значи да ако кључ низа почиње знаком и заврши бројем, сортирање ће се извршити природно.

Прво креирајте ПХП датотеку са следећом скриптом. Овде је дефинисан асоцијативни низ од четири елемента, а кључ-вредност садржи и знакове и бројеве. 4 се користи у другом аргументу ксорт () за природно сортирање. Затим, а за сваки лооп се користи за штампање сортираног низа.


// Проглашава асоцијативни низ
$ курсеви = арраи ('ЦСЕ408'=>„Мултимедија“, 'МАТ201'=>„Математика И“, 'ЦСЕ204'=>'Алгоритми', 'ПХИ101'=>'Физика И');

// Примена ксорт () са опционом вредношћу аргумента 4
ксорт ($ курсеви, 4);

Избацио '

Вредности сортираног низа су:

'
;

// Штампа вредности поља након сортирања
за сваки ($ курсеви као $ кључ => $ вредност) {
Избацио '$ кључ=$ вредност
'
;
}
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз приказује кључеве низа и вредности након природног сортирања кључева низа.

Пример 4: Сортирајте асоцијативни низ на велика и мала слова

Следећи пример приказује начин сортирања асоцијативног низа на основу кључева где ће се вредности кључева сортирати на велика и мала слова.

Прво креирајте ПХП датотеку са следећом скриптом. У скрипти је декларисан асоцијативни низ од пет елемената. Кључне вредности низа садрже и мала и велика слова. Овде се 5 користи као вредност другог аргумента вредности ксорт () за сортирање осетљиво на велика и мала слова. Следећи, фореацх лооп се користи за штампање сортираног низа.


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

// Примена ксорт () са опционом вредношћу аргумента 5
ксорт ($ храна, 5);

Избацио '

Вредности сортираног низа су:

'
;

// Штампа вредности поља након сортирања
за сваки ($ храна као $ кључ => $ вредност) {
Избацио '$ кључ=$ вредност
'
;
}
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Излаз приказује кључеве низа и вредности након сортирања кључева низа на велика и мала слова. Кључне вредности низа су колач , кока кола , хамбургер , пица , и а крофна . Велико слово је мање од малог слова на основу АСЦИИ кода. Након сортирања које разликује мала и велика слова, кључне вредности су кока кола , пица , хамбургер , колач , и а крофна .

Закључак

Различити начини сортирања низа на основу кључева помоћу функције ксорт () објашњени су у овом водичу помоћу више примера. Кључне вредности су сортиране на основу вредности другог аргумента ове функције. Надајмо се да ће читаоци након читања овог водича моћи да сортирају низ на основу кључева помоћу ПХП -а.