natsort()
ve natcasesort()
fonksiyonları, diziyi sıralamak için kullanılan PHP fonksiyonlarıdır. Bu fonksiyonlar, "natürk" sıralama (natural sort) yaparlar, yani sıralama işlemi sırasında sayısal değerleri ve büyük/küçük harf farkını dikkate alırlar.
natsort()
: Diziyi "natürk" sırasına göre sıralar.natcasesort()
: Büyük/küçük harf farkını göz ardı ederek diziyi "natürk" sırasına göre sıralar.
İşte bu fonksiyonların kullanımına dair örnekler:
natsort()
Fonksiyonu
<?php
// Bir dizi oluşturalım
$dizi = array("img1", "img12", "img10", "img2", "img20", "img3");
// natsort() fonksiyonunu kullanarak diziyi "natürk" sırasına göre sıralayalım
natsort($dizi);
// Elde edilen sıralı diziyi ekrana yazdıralım
print_r($dizi);
?>
Bu örnekte, natsort($dizi)
ifadesi, $dizi
dizisini "natürk" sırasına göre sıralar. Çıktı şu şekildedir:
Array
(
[0] => img1
[3] => img2
[5] => img3
[2] => img10
[1] => img12
[4] => img20
)
natcasesort()
Fonksiyonu
<?php
// Bir dizi oluşturalım
$dizi = array("img1", "IMG12", "img10", "IMG2", "img20", "img3");
// natcasesort() fonksiyonunu kullanarak diziyi "natürk" sırasına göre sıralayalım
natcasesort($dizi);
// Elde edilen sıralı diziyi ekrana yazdıralım
print_r($dizi);
?>
Bu örnekte, natcasesort($dizi)
ifadesi, $dizi
dizisini "natürk" sırasına göre, büyük/küçük harf farkını göz ardı ederek sıralar. Çıktı şu şekildedir:
Array
(
[0] => img1
[3] => IMG2
[5] => img3
[2] => img10
[1] => IMG12
[4] => img20
)
Bu fonksiyonlar, özellikle dosya adları gibi sayısal değerler içeren dizileri doğru bir şekilde sıralamak istediğinizde kullanışlıdır.