دالة PHP array_multisort ()
مثال
إرجاع مصفوفة مرتبة بترتيب تصاعدي:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
التعريف والاستخدام
ترجع الدالة array_multisort () مصفوفة مرتبة. يمكنك تعيين مصفوفة واحدة أو أكثر. تقوم الوظيفة بفرز المصفوفة الأولى ، وتتبع المصفوفات الأخرى ، ثم إذا كانت قيمتان أو أكثر متطابقتين ، فإنها تفرز المصفوفة التالية ، وهكذا.
ملاحظة: سيتم الاحتفاظ بمفاتيح السلسلة ، ولكن ستتم إعادة فهرسة المفاتيح الرقمية ، بدءًا من 0 وزيادة بمقدار 1.
ملاحظة: يمكنك تعيين عامل الفرز ومعلمات نوع الفرز بعد كل مصفوفة. إذا لم يتم تحديدها ، فإن كل معلمة صفيف تستخدم القيم الافتراضية.
بناء الجملة
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
قيمه المعامل
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 |
تفاصيل تقنية
قيمة الإرجاع: | ترجع TRUE عند النجاح أو FALSE عند الفشل |
---|---|
إصدار PHP: | 4+ |
سجل التغيير في PHP: | PHP 5.4: تمت إضافة نوع الفرز SORT_NATURAL و SORT_FLAG_CASE PHP 5.3: نوع الفرز المضافة SORT_LOCALE_STRING |
مزيد من الأمثلة
مثال
إرجاع مصفوفة مرتبة بترتيب تصاعدي:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
مثال
شاهد كيف تفرز عندما تكون قيمتان متماثلتين:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
مثال
باستخدام معلمات الفرز:
<?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);
?>
مثال
ادمج مصفوفتين ورتبهما كأرقام بترتيب تنازلي:
<?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