PHP sort() Fonksiyonu
PHP 4PHP 5PHP 7
sort
fonksiyonu bir dizinin ( array ) sıralanması için kullanılan fonksiyondur.
Yapısı (Syntax)sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
Parametreler
-
$array arraySıralama işlemi yapılacak olan dizi.
-
$sort_flags = SORT_REGULAR intİsteğe bağlı olarak aşağıdaki değerler kullanılarak sıralama işlemi gerçekleştirilebilir.
SORT_REGULAR - Elemanlar normal olarak sıralanır (varsayılan)
SORT_NUMERIC - Elemanları sayısal olarak sıralar
SORT_STRING - Elemanları karaktere göre sıralar
Dönen Değer
boolean
- Başarılı bir şekilde sıralanırsa TRUE, sıralanamaz ise FALSE değeri döner.
NOT
Bu işlem uygulandığında mevcut dizinin anahtarları sıfırlanır.
Farkı türden değerleri sıralarken
Farkı türden değerleri sıralarken
sort()
fonksiyonu yeterli olmayabilir. Mümkün olduğunca aynı türden değerleri sıralamak için kullanın. Örnekler
Dizi değerlerini alfabetik olarak a'dan z'ye doğru sıralamak için;
<?php
$dizi = array("elma", "armut", "kiraz", "erik");
sort($dizi);
print_r($dizi); /* çıktı : Array ( [0] => armut [1] => elma [2] => erik [3] => kiraz ) */
Dizi değerlerini küçükten büyüğe sıralamak için;
<?php
$sayilar = array(5, 2, 3, 8, 7, 6);
sort($sayilar);
print_r($sayilar); /* çıktı : Array ( [0] => 2 [1] => 3 [2] => 5 [3] => 6 [4] => 7 [5] => 8 ) */
İkinic parametre belirlenerek sıralama işlemi yapıldığında sonuçları;
<?php
$arr = [
0 => 'z',
5 => 'c',
2 => 'm',
7 => 'a',
15 => 'f',
24 => 't',
11 => 'A'
];
sort($arr, SORT_NUMERIC); // anahtarları sayısal olarak küçükten büyüğe sıralar
print_r($arr);
sort($arr, SORT_STRING); // değerleri a'dan z'ye doğru küçükten büyüğe doğru sıralar
print_r($arr);
?>