Php dizi elemanlarını sıralama

sezaialkan
Sezai Alkan Frontend Developer

Php İle Dizi Elemanlarını Belirlerken Sıralamasını Biz Kendimiz Belirleyebiliriz Fakat Diziye Veri Tabanından Veya Bir Formdan Vs. Gelen Elemanlar Belli Bir Düzen Veya Sırada Olmayabilir. Bu Nedenle Dizi Elemanları Belli Bir Düzene Sıraya Koymak İçin Belli Başlı Yardımcı Fonksiyonlar Vardır.

Dizi Elemanlarını Tersten Sıralama

Dizi Elemanlarını Anahtar Değerleri Dahil Olmadan Tersten Sıralama İşlemi İçin array_reverse() Fonksiyonunu Kullanıyoruz.

$sampleOne = [
    "elementOne",
    "elementTwo",
    "elementThree"
];

echo "<pre>";
print_r(array_reverse($sampleOne));

Yukarıdaki Örnekte print_r() İle Diziyi Yazdırdığımızda Elemanların Tersten Ekrana Yazdırdığını Göreceksiniz. Dizi Üzerinde Herhangi Bir Etkisi Yoktur. Sıralamayı Veya Anahtar Kelimeler Üzerinde Değişiklik Uygulamaz.

Ekran Çıktısı:

Array
(
    [0] => elementThree
    [1] => elementTwo
    [2] => elementOne
)

 

Dizi Elemanlarını A-Z Sıralaması

Dizi Elemanlarını A-Z ye Sıralama İşlemi İçin asort() Yardımcı Fonksiyonunu Kullanıyoruz. Bu Sıralamada Anahtar Değerleri de Dahil Olmaktadır.

$sampleTwo = [
    "elementOne",
    "elementTwo",
    "elementThree"
];
  ​​​
asort($sampleTwo);
echo "<pre>";
print_r($sampleTwo);

Yukarıdaki Örnekte Dizimizi Ekrana Yazdırdığımızda Elementleri Alfabetik Sıralamaya Göre A-Z Ye Doğru Sıralamıştır. Bu Sıralamada Anahtar Kelimeler Üzerinde de Değişiklik Uygulanır.

Ekran Çıktısı:

Array
(
    [0] => elementOne
    [2] => elementThree
    [1] => elementTwo
)

 

Dizi Elemanlarını Anahtar Değerleri İle Tersten Sıralama

Dizi Elemanlarını Tersten Sıralamayı Üst Tarafta array_reverse() Fonksiyonu İle Görmüştük Şuan Kullanacağımız Fonksiyon arsort() Yine Diziyi Tersten Sıralama İşlemine Yarıyor Fakat Bu Sefer Anahtar Değerlerde Dahil Olmak Kaydıyla.

$sampleThree = [
    "elementOne",
    "elementTwo",
    "elementThree"
]; 

arsort($sampleThree);
echo "<pre>";
print_r($sampleThree);

Yukarıdaki Örnekte Dizi Elemanlarını Tersine Sıralama Yaparken Anahtar Kelimelerle Bağlantısını Sabit Tutuyor.

Ekran Çıktısı:

Array
(
    [1] => elementTwo
    [2] => elementThree
    [0] => elementOne
)

 

Diziyi Anahtar Değerlerine Göre A-Z Sıralaması

Yukarıdaki Örneklerde Elemanların Dizilimini Görmüştük Burada İse Elemanların Anahtar Kelimelerine Göre A-Z Sıralaması Olacaktır. Bu Sıralama İçin ksort() Fonksiyonunu Kullanacağız.

$sampleFour = [
    "meyve"    =>    "elementOne",
    "sebze"    =>    "elementTwo",
    "limon"    =>    "elementThree"
]; 
ksort($sampleFour);
echo "<pre>";
print_r($sampleFour);

Yukarıdaki Örnekte Anahtar Kelimeler Elle Girişmiş Ve Sıralama A-Z ye Olacak Şekilde Ekrana Basılmıştır Fakat Harf Yerine Rakam Kullansaydık Bu Seferde 1-9 Sıralaması Yapacaktı. Bu Sırama Olurken Anahtar Değerler İle Elemanlar Sabittir Değişmez.

Ekran Çıktısı:

Array
(
    [limon] => elementThree
    [meyve] => elementOne
    [sebze] => elementTwo
)

 

Diziyi Anahtar Değerlerine Göre Tersten Sıralanması

Son Olarak Anahtar Değerlere Göre Z-A Sıralaması Bu Sıralamada Anahtar Değer İle Eleman İlişkisi Korunur. Tersten Sıralama İçin krsort() Yardımcı Fonksiyonu Kullanılır.

$sampleFive = [
    "elementOne",
    "elementTwo",
    "elementThree"
]; 

krsort($sampleFive);
echo "<pre>";
print_r($sampleFive);

Yukarıdaki Örnekğin Ekran Çıktısında Elemanların Anahtar Değerleri İle Tersten Sıralandığını Göreceksiniz.

Ekran Çıktısı:

Array
(
    [2] => elementThree
    [1] => elementTwo
    [0] => elementOne
)

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol