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);
?>

Çalışan Örnekler

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:

  • SORT_ASC - Varsayılan. Artan sırayla sıralar (A-Z).
  • SORT_DESC - Azalan sırayla sıralar (Z-A).
sıralama türü

İsteğe bağlı. Sıralama türünü belirler. Olası değerler:

  • SORT_REGULAR - Varsayılan. Her bir öğeyi standart sırayla sıralar (Standard ASCII, türü değiştirilmez).
  • SORT_NUMERIC - Her bir öğeyi bir sayı olarak işler.
  • SORT_STRING - Her bir öğeyi bir dize olarak işler.
  • SORT_LOCALE_STRING - Her bir öğeyi bir dize olarak işler, mevcut bölge ayarlarına dayanır (setlocale() ile değiştirilebilir).
  • SORT_NATURAL - Her bir öğeyi bir dize olarak işler, natsort() benzeri doğal sıralama kullanır.
  • SORT_FLAG_CASE - SORT_STRING veya SORT_NATURAL ile birleştirilebilir (harf duyarsızca) ve cümlelere sıralama yapılır.
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);
?>

Çalışan Örnekler

Ö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);
?>

Çalışan Örnekler

Ö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);
?>

Çalışan Örnekler

Ö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);
?>

Çalışan Örnekler