176 of 410 menu

usort Fonksiyonu

usort fonksiyonu, bir diziyi eleman değerlerine göre sıralar ve sıralanmış dizideki elemanların sırasını belirlemek için bir geri çağrı kullanır. Fonksiyon dizinin kendisini değiştirir.

Karşılaştırma fonksiyonu, karşılaştırma sonucuna bağlı olarak: sıfırdan küçük, eşit veya büyük olabilen bir tamsayı döndürmelidir.

Sözdizimi

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

Örnek

Bir diziyi elemanlara göre artan şekilde sıralayalım:

<?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); ?>

Kodun çalıştırılmasının sonucu:

[1, 2, 3, 4, 5]

Örnek

Şimdi bir diziyi elemanlara göre azalan şekilde sıralayalım:

<?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); ?>

Kodun çalıştırılmasının sonucu:

[1, 2, 3, 4, 5]

Örnek

Şimdi bir diziyi, dizi elemanlarındaki karakter sayısına göre artan şekilde sıralayalım:

<?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); ?>

Kodun çalıştırılmasının sonucu:

[ '1', '12', '123', '1234', '12345', ]

Ayrıca Bakınız

  • sort fonksiyonu,
    elemanlara göre artan şekilde sıralar
  • rsort fonksiyonu,
    elemanlara göre azalan şekilde sıralar
  • ksort fonksiyonu,
    anahtarlara göre artan şekilde sıralar
  • krsort fonksiyonu,
    anahtarlara göre azalan şekilde sıralar
  • asort fonksiyonu,
    elemanlara göre artan şekilde anahtarları koruyarak sıralar
  • arsort fonksiyonu,
    elemanlara göre azalan şekilde anahtarları koruyarak sıralar
  • natsort fonksiyonu,
    doğal sıralama yapar
  • natcasesort fonksiyonu,
    büyük/küçük harf duyarsız doğal sıralama yapar
  • usort fonksiyonu,
    geri çağrı ile sıralar
  • uksort fonksiyonu,
    geri çağrı ile anahtarlara göre sıralar
  • uasort fonksiyonu,
    geri çağrı ile anahtarları koruyarak sıralar
  • array_multisort fonksiyonu,
    birden fazla diziyi sıralar
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet