مثال
یک آرایه مرتب شده را به ترتیب صعودی برگردانید:
$a=array("سگ"، "گربه"، "اسب"، "خرس"، "گورخر");
array_multisort($a);
print_r($a);
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع ()array_multisort یک آرایه مرتب شده را برمی گرداند. شما می توانید یک یا اختصاص دهید
آرایه های بیشتر تابع اولین آرایه را مرتب می کند و آرایه های دیگر دنبال می شوند.
سپس، اگر دو یا چند مقدار یکسان باشند، آرایه بعدی را مرتب میکند و به همین ترتیب.
توجه: کلیدهای رشته حفظ میشوند، اما کلیدهای عددی دوباره فهرستبندی میشوند و از 0 شروع میشوند و 1 افزایش مییابند.
توجه: میتوانید پارامترهای مرتبساز و sorttype را بعد از هر آرایه اختصاص دهید.
اگر مشخص نشده باشد، هر پارامتر آرایه از مقادیر پیش فرض استفاده می کند.
نحو
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| آرایه1 | لازم است. یک آرایه | را مشخص می کند
| مرتبساز | اختیاری. ترتیب مرتب سازی را مشخص می کند. مقادیر ممکن:
|
| نوع مرتب سازی | اختیاری. نوع مورد استفاده را هنگام مقایسه عناصر مشخص می کند. مقادیر ممکن:
|
| آرایه2 | اختیاری. یک آرایه | را مشخص می کند
| array3 | اختیاری. یک آرایه | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | در صورت موفقیت TRUE یا در شکست FALSE را برمیگرداند |
|---|---|
| نسخه PHP: | 4+ |
| تغییر PHP: | PHP 5.4: اضافه شدن نوع مرتبسازی SORT_NATURAL و SORT_FLAG_CASE PHP 5.3: نوع مرتب سازی اضافه شده SORT_LOCALE_STRING |
نمونه های بیشتر
مثال
یک آرایه مرتب شده را به ترتیب صعودی برگردانید:
$a1=array("سگ"،"گربه");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
خودت امتحانش کن »
مثال
ببینید وقتی دو مقدار یکسان هستند چگونه مرتب می شود:
$a1=array("سگ"،"سگ"، "گربه");
$a2=array("Pluto", "Fido", "Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
این را خودتان امتحان کنید »
مثال
استفاده از پارامترهای مرتبسازی:
($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
این را خودتان امتحان کنید »
مثال
دو آرایه را ادغام کنید و آنها را به صورت اعداد به ترتیب نزولی مرتب کنید:
$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