(PHP 4, PHP 5, PHP 7, PHP 8)
asort — Bir dizinin değerlerini anahtarlarıyla ilişkilerini bozmadan küçükten büyüğe doğru sıralar
Bu işlev bir dizinin "değerlerini" anahtarlarıyla ilişkilerini bozmadan küçükten büyüğe doğru sıralar.
Esas olarak, asıl eleman sırasının önemli olduğu ilişkisel dizilerin sıralanmasında kullanılır.
Bilginize:
İki üye karşılaştırıldığında eşitse bunların özgün sıralamadaki yerleri korunur. PHP 8.0.0 öncesinde sıralı dizideki göreli yerleri tanımsızdı.
Bilginize:
Dahili dizi göstericisi ilk elemana atanır.
dizi
Sıralanacak dizi.
seçenekler
İsteğe bağlı ikinci bağımsız değişken seçenekler
, şu değerleri kullanarak sıralama davranışını değiştirmek için kullanılabilir:
Sıralama türü seçenekleri:
SORT_REGULAR
- öğeler normal olarak karşılaştırılır; ayrıntılar için: Karşılaştıma İşleçleriSORT_NUMERIC
- öğeler sayısal olarak karşılaştırılır.SORT_STRING
- öğeler dizgesel olarak karşılaştırılır.SORT_LOCALE_STRING
- öğeler geçerli yerele göre dizgesel olarak karşılaştırılır. setlocale() işlevi ile değiştirilebilen bir yerel kullanılır. SORT_NATURAL
- natsort() işlevindeki gibi öğeler "doğal sıralama" kullanılarak dizgesel olarak karşılaştırılır. SORT_FLAG_CASE
- dizgeleri harf büyüklüğüne duyarsız sıralamak için SORT_STRING
veya SORT_NATURAL
ile bitsel VEYAlanabilir. Daima true
döndürür.
Örnek 1 - asort() örneği
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
Yukarıdaki örneğin çıktısı:
c = apple b = banana d = lemon a = orange
Meyveler alfabetik sırada basılırken indisleri ile ilişkileri korunmuştur.