5.00 / 1 oy

PHP'de dizi elemanlarını sıralamak

PHP'de dizi elemanlarını sayısal büyüklüklerine ya da alfabetik sıralarına göre artan ya da azalan sırada sıralayabiliriz ve bu işlemi ister index bazlı diziler için; istersek de ilişkisel bazlı diziler için yapabiliriz.

Örnek: Aşağıdaki örnekte verilen sayısal değerli elemanlardan oluşan dizi elemanlarını artan ve azalan sırada sıralayarak yazdırın.

Not 1: index bazlı bir diziyi artan sırada sıralamak için sort, azalan sırada sıralamak için ise rsort fonksiyonları kullanılır.

<?php
    $dizi = [12, 1, 141, 51, 36, 52, 3, 88, 311, 47];
    
    foreach ($dizi as $eleman)
    {
        echo $eleman . " ";
    }
    //12 1 141 51 36 52 3 88 311 47
    echo "<br>";

    ////artan sırada sıralama
    sort($dizi);
    foreach ($dizi as $eleman)
    {
        echo $eleman . " ";
    }
    //1 3 12 36 47 51 52 88 141 311
    echo "<br>";
    
    ////azalan sırada sıralama
    rsort($dizi);
    foreach ($dizi as $eleman)
    {
        echo $eleman . " ";
    }
    //311 141 88 52 51 47 36 12 3 1
?>

Not 2: ilişkisel bazlı bir dizi sıralanmak isteniyorsa artan sırada yapılacak sıralama işlemi için asort ve azalan sırada yapılacak sıralama için de arsort fonksiyonları kullanılır.

Not 3: İlişkisel bazlı dizilerde anahtarlara (key'lere) göre sıralamak yapmak için ise ksort ve krsort fonksiyonları kullanılır.

bkz: PHP'de foreach döngüsü kullanımı ve örnekleri

bkz: PHP'de Dizi Elemanlarını For Döngüsü ile Yazdırmak

bkz: PHP'de for döngüsü kullanımı ve örnekleri

bkz: PHP'de for döngüsü ile sonsuz döngü oluşturmak

bkz: PHP'de diziden eleman silmek

bkz: PHP'de ilişkisel dizi kullanımı

PhpCoder

16.03.2021 01:44

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de dizi elemanlarını sıralamak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.