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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш