(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::asort — Sort the entries by value
Sorts the entries in ascending order, such that its keys maintain their correlation with the values they are associated with.
This is used mainly when sorting associative arrays where the actual element order is significant.
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ı.
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çleri
SORT_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 ArrayObject::asort() example
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
$fruitArrayObject = new ArrayObject($fruits);
$fruitArrayObject->asort();
foreach ($fruitArrayObject as $key => $val) {
echo "$key = $val\n";
}
?>
Yukarıdaki örneğin çıktısı:
c = apple b = banana d = lemon a = orange
The fruits have been sorted in alphabetical order, and the key associated with each entry has been maintained.