178 of 410 menu

Функција uasort

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

Функција uasort сортира низ по вредности елемената, користећи за то колбек за одређивање редоследа елемената у сортираном низу. Функција мења сам низ.

Функција за поређење треба да врати цео број, који у зависности од резултата поређења: мање, једнако или веће од нуле.

Функција мења сам низ.

Синтакса

uasort(array &$array, int $flags = SORT_REGULAR): bool

Пример

Хајде да сортирамо низ по растућем редоследу елемената:

<?php $arr = [ 'b' => 1, 'e' => 3, 'c' => 2, 'a' => 5, 'd' => 4, ]; function func($a, $b) { if ($a === $b) { return 0; } else if ($a < $b) { return -1; } else { return 1; } } uasort($arr, 'func'); var_dump($arr); ?>

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

[ 'b' => 1, 'c' => 2, 'e' => 3, 'd' => 4, 'a' => 5, ]

Пример

А сада сортирајмо низ по растућем броју симбола у елементима низа:

<?php $arr = [ 'a' => '123', 'b' => '1', 'c' => '12345', 'd' => '12', 'e' => '1234', ]; function func($a, $b) { if (strlen($a) === strlen($b)) { return 0; } else if (strlen($a) < strlen($b)) { return -1; } else { return 1; } } uasort($arr, 'func'); var_dump($arr); ?>

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

[ 'b' => '1', 'd' => '12', 'a' => '123', 'e' => '1234', 'c' => '12345', ]

Погледајте такође

  • функцију sort,
    која сортира по растућем редоследу елемената
  • функцију rsort,
    која сортира по опадајућем редоследу елемената
  • функцију ksort,
    која сортира по растућем редоследу кључева
  • функцију krsort,
    која сортира по опадајућем редоследу кључева
  • функцију asort,
    која сортира по растућем редоследу елемената са очувањем кључева
  • функцију arsort,
    која сортира по опадајућем редоследу елемената са очувањем кључева
  • функцију natsort,
    која сортира природним поретком
  • функцију natcasesort,
    која сортира природним поретком без обзира на величину слова
  • функцију usort,
    која сортира преко колбека
  • функцију uksort,
    која сортира преко колбека по кључевима
  • функцију uasort,
    која сортира преко колбека са очувањем кључева
  • функцију array_multisort,
    која сортира више низова
Српски
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
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј