176 of 410 menu

usort функциясы

usort функциясы массивди элементтердин мааниси боюнча иреттейт, ал үчүн иреттелген массивдеги элементтердин тартибин аныктоо үчүн коллбэкти колдонот. Функция массивдин өзүн өзгөртөт.

Салыштыруу функциясы бүтүн сан кайтарышы керек, ал салыштыруу натыйжасына жараша: нөлдөн кичине, барабар же чоң.

Синтаксис

usort(array &$array, callable $callback): bool

Мисал

Келгиле, массивди элементтердин өсүшү боюнча иреттейли:

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

Кодду иштетүүнүн натыйжасы:

[1, 2, 3, 4, 5]

Мисал

Эми массивди элементтердин азайышы боюнча иреттейли:

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

Кодду иштетүүнүн натыйжасы:

[1, 2, 3, 4, 5]

Мисал

Эми массивди массив элементтериндеги белгилердин санынын өсүшү боюнча иреттейли:

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

Кодду иштетүүнүн натыйжасы:

[ '1', '12', '123', '1234', '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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу