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