PHP array_multisort() İşlev
Örnek
Artan düzende sıralanmış bir dizi döndür:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Tanım ve Kullanım
array_multisort() işlevi, sıralanmış bir dizi döndürür. Bir veya daha fazla dizi atayabilirsiniz. İşlev ilk diziyi sıralar ve diğer diziler onu takip eder, ardından iki veya daha fazla değer aynıysa sonraki diziyi sıralar ve bu şekilde devam eder.
Not: Dize tuşları korunacak, ancak sayısal tuşlar 0'dan başlayarak ve 1 artarak yeniden dizine eklenecektir.
Not: Her diziden sonra sıralama düzenini ve sıralama türü parametrelerini atayabilirsiniz . Belirtilmezse, her dizi parametresi varsayılan değerleri kullanır.
Sözdizimi
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Parametre Değerleri
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Teknik detaylar
Geri dönüş değeri: | Başarı durumunda TRUE, başarısızlık durumunda FALSE döndürür |
---|---|
PHP Sürümü: | 4+ |
PHP Değişiklik Günlüğü: | PHP 5.4: Sıralama türü eklendi SORT_NATURAL ve SORT_FLAG_CASE PHP 5.3: Sıralama türü eklendi SORT_LOCALE_STRING |
Daha fazla örnek
Örnek
Artan düzende sıralanmış bir dizi döndür:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Örnek
İki değer aynı olduğunda nasıl sıralandığını görün:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Örnek
Sıralama parametrelerini kullanma:
<?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
İki diziyi birleştirin ve sayıları azalan düzende sıralayın:
<?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);
?>
❮ PHP Dizi Referansı