Dizilerde Sıralama

PHP, dizileri sıralamak için kullanılabilen çeşitli işlevlere sahiptir ve bu belgede bunların kullanımları ele alınmıştır.

Bu işlevler arasındaki başlıca farklar şunlardır:

  • Bazı sıralama işlemleri dizilerin anahtarlarına göre yapılırken bazılarında değerlere göre yapılır: $dizi['anahtar'] = 'değer';
  • Anahtarların sayısal olarak ele alındığı durumda sıralama sonrası anahtarlarla değerleri arasındaki ilişki bozulmuş olabilir de olmayabilir de.
  • Sıralama çeşitleri: abecesel, küçükten büyüğe (artan), büyükten küçüğe (azalan), sayısal, doğal, rasgele, kullanıcı tanımlı
  • Dikkat: Sıralama işlevlerinin hepsi doğrudan dizi üzerinde çalışmazlar; bazıları sonucu başka bir dizide döndürebilir.
  • Bu sıralama işlevlerinin işleme soktuğu üyelerden ikisi birbirine eşitse özgün yerleri değişmez. PHP 8.0.0 öncesinde, bu durumda, sıralama beklenen sonucu vermeyebiliyordu.

Sıralama işlevleri ve özellikleri
İşlev ismiSıralama yeriAnahtar değer ilişkisiSıralama kuralıİlgili işlevler
array_multisort()değerstring türünde anahtarlar korunur, int türünde anahtarlar korunmazilk dizi veya sıralama seçenekleriarray_walk()
asort()değerkorunurküçükten büyüğe (artan)arsort()
arsort()değerkorunurbüyükten küçüğe (azalan)asort()
krsort()anahtarkorunurbüyükten küçüğe (azalan)ksort()
ksort()anahtarkorunurküçükten büyüğe (artan)asort()
natcasesort()değerkorunurdoğal, harf büyüklüğüne duyarsıznatsort()
natsort()değerkorunurdoğalnatcasesort()
rsort()değerkorunmazbüyükten küçüğe (azalan)sort()
shuffle()değerkorunmazrasgelearray_rand()
sort()değerkorunmazküçükten büyüğe (artan)rsort()
uasort()değerkorunurkullanıcı tanımlıuksort()
uksort()anahtarkorunurkullanıcı tanımlıuasort()
usort()değerkorunmazkullanıcı tanımlıuasort()
To Top