179 of 410 menu

Функција array_multisort

Функцијата array_multisort овозможува истовремено сортирање на повеќе низи или извршување на сложено сортирање на повеќедимензионални низи според еден или повеќе критериуми.

Синтакса

array_multisort( array1, [sorting_order = SORT_ASC], [sorting_type = SORT_REGULAR], array2, array3, ... );

Параметар sorting_order

Параметарот sorting_order го одредува насоката на сортирање. Еве ги неговите вредности:

Параметар Опис
SORT_ASC Сортирање во растечки редослед (стандардна вредност).
SORT_DESC Сортирање во опаѓачки редослед.

Параметар sorting_type

Параметарот sorting_type го одредува типот на споредба на елементите. Еве ги неговите вредности:

Параметар Опис
SORT_REGULAR Редовна споредба на елементи (стандардно).
SORT_NUMERIC Нумеричка споредба на елементи.
SORT_STRING Стринг споредба на елементи.
SORT_LOCALE_STRING Стринг споредба земајќи ја предвид тековната локала.
SORT_NATURAL Природно сортирање на стрингови (како во explorer).
SORT_FLAG_CASE Се комбинира со SORT_STRING или SORT_NATURAL за сортирање без разлика на големина на букви.

Пример

Сортирање на две низи со одредување на параметри:

<?php $numbers = [10, 2, 15, 4]; $letters = ['b', 'a', 'd', 'c']; array_multisort( $numbers, SORT_DESC, SORT_NUMERIC, $letters, SORT_ASC, SORT_STRING ); print_r($numbers); print_r($letters); ?>

Резултат од извршување на кодот:

[15, 10, 4, 2] ['d', 'b', 'c', 'a']

Пример

Сортирање на повеќедимензионална низа според даденото поле:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'Alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $ages = array_column($data, 'age'); array_multisort($ages, SORT_ASC, $data); print_r($data); ?>

Резултат од извршување на кодот:

[ ['name' => 'Alice', 'age' => 22], ['name' => 'John', 'age' => 25], ['name' => 'Bob', 'age' => 30] ]

Пример

Сортирање на повеќедимензионална низа според две зададени полиња:

<?php $data = [ ['name' => 'John', 'age' => 25], ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30] ]; $names = array_column($data, 'name'); $ages = array_column($data, 'age'); array_multisort( $names, SORT_ASC, SORT_STRING | SORT_FLAG_CASE, $ages, SORT_DESC, $data ); print_r($data); ?>

Резултат од извршување на кодот:

[ ['name' => 'alice', 'age' => 22], ['name' => 'Bob', 'age' => 30], ['name' => 'John', 'age' => 25] ]

Пример

Природно сортирање на стрингови:

<?php $files = ['file1.txt', 'file10.txt', 'file2.txt']; array_multisort($files, SORT_ASC, SORT_NATURAL); print_r($files); ?>

Резултат од извршување на кодот:

['file1.txt', 'file2.txt', 'file10.txt']

Пример

Сортирање без разлика на големина на букви:

<?php $words = ['Apple', 'banana', 'cherry', 'apricot']; array_multisort($words, SORT_ASC, SORT_STRING | SORT_FLAG_CASE); print_r($words); ?>

Резултат од извршување на кодот:

['Apple', 'apricot', 'banana', 'cherry']

Погледни исто така

  • функција sort,
    која сортира во растечки редослед на елементите
  • функција rsort,
    која сортира во опаѓачки редослед на елементите
  • функција ksort,
    која сортира во растечки редослед на клучевите
  • функција krsort,
    која сортира во опаѓачки редослед на клучевите
  • функција asort,
    која сортира во растечки редослед на елементите со зачувување на клучевите
  • функција arsort,
    која сортира во опаѓачки редослед на елементите со зачувување на клучевите
  • функција natsort,
    која сортира на природен начин
  • функција natcasesort,
    која сортира на природен начин без разлика на големина на букви
  • функција usort,
    која сортира според callback функција
  • функција uksort,
    која сортира според callback функција по клучеви
  • функција uasort,
    која сортира според callback функција со зачувување на клучевите
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј