PHP array_multisort() fonksiyonu
Örnek
Bir artan sıralı dizi döndürür:
<?php $a=array("Köpek","Kedi","At","Aslan","Zebra"); array_multisort($a);; print_r($a); ?>
Tanım ve Kullanım
array_multisort() fonksiyonu sıralanmış diziyi döndürür. Bir veya daha fazla diziyi girebilirsiniz. Fonksiyon ilk diziyi sıralar, ardından diğer diziler, iki veya daha fazla değer aynıysa bir sonraki diziyi sıralar.
Yorum:Dize anahtar adları korunacaktır, ancak sayısal anahtar adları yeniden indekslenecek, 0'dan başlayacak ve 1 ile artacaktır.
Yorum:Her dizi sonrasında sıralama düzeni ve sıralama türü parametrelerini ayarlayabilirsiniz. Ayarlanmazsa, her dizi parametresi varsayılan değerleri kullanır.
Sözdizimi
array_multisort(array1,sıralama düzeni,sıralama türü,array2,array3...)
Parametre | Açıklama |
---|---|
array1 | Gerekli. Dizi belirler. |
sıralama düzeni |
İsteğe bağlı. Sıralama düzenini belirler. Olası değerler:
|
sıralama türü |
İsteğe bağlı. Sıralama türünü belirler. Olası değerler:
|
array2 | İsteğe bağlı. Dizi belirler. |
array3 | İsteğe bağlı. Dizi belirler. |
Açıklama
array_multisort() fonksiyonu, birden fazla dizi veya çok boyutlu dizileri sıralar.
Parametredeki diziler bir tabloya sütun olarak alınıp satırlara göre sıralanır - bu, SQL'nin ORDER BY alt komutunun işlevine benzer. İlk dizi sıralanmak istenen ana dizi. Dizideki satırlar (değerler) eğer aynı ise, bir sonraki girdi dizisindeki ilgili değerlerin büyüklüğüne göre sıralanır, bunlara benzer şekilde devam edilir.
İlk parametre bir dizi, sonraki her bir parametre dizi olabilir veya aşağıdaki sıralama düzeni işaretlerinden biri olabilir (sıralama düzeni işaretleri, varsayılan sıralama düzenini değiştirmek için kullanılır):
- SORT_ASC - Varsayılan, artan sırayla sıralar. (A-Z)
- SORT_DESC - Azalan sırayla sıralar. (Z-A)
Sonrasında sıralama türünü belirtebilirsiniz:
- SORT_REGULAR - Varsayılan. Her her öğeyi standart sırayla sıralar.
- SORT_NUMERIC - Her her öğeyi sayısal sırayla sıralar.
- SORT_STRING - Her bir öğeyi harf sırasına göre sıralar.
Teknik Açıklamalar
Dönüş Değeri: | Başarılıysa TRUE, başarısızsa FALSE döndürür. |
PHP Sürümü: | 4+ |
Güncelleme Günlüğü: |
Düzenleme türleri SORT_NATURAL ve SORT_FLAG_CASE, PHP 5.4'te eklendi. Düzenleme türü SORT_LOCALE_STRING, PHP 5.3'te eklendi. |
Daha fazla örnek
Örnek 1
Bir artan sıralı dizi döndürür:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Örnek 2
İki değer aynı olduğunda nasıl sıralanır?:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2);; print_r($a1); print_r($a2); ?>
Örnek 3
Düzenleme parametrelerini kullanarak:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,SORT_ASC,$a2,SORT_DESC);; print_r($a1); print_r($a2); ?>
Örnek 4
İki dizi birleştir ve sayısal olarak azalan sırayla düzenle:
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC);; print_r($num); ?>