PHP array_multisort() Function












❮ مرجع آرایه PHP



مثال


یک آرایه مرتب شده را به ترتیب صعودی برگردانید:




$a=array("سگ"، "گربه"، "اسب"، "خرس"، "گورخر");

array_multisort($a);

print_r($a);

?>

این را خودتان امتحان کنید »




تعریف و استفاده


تابع ()array_multisort یک آرایه مرتب شده را برمی گرداند. شما می توانید یک یا اختصاص دهید
آرایه های بیشتر تابع اولین آرایه را مرتب می کند و آرایه های دیگر دنبال می شوند.
سپس، اگر دو یا چند مقدار یکسان باشند، آرایه بعدی را مرتب می‌کند و به همین ترتیب.


توجه: کلیدهای رشته حفظ می‌شوند، اما کلیدهای عددی دوباره فهرست‌بندی می‌شوند و از 0 شروع می‌شوند و 1 افزایش می‌یابند.


توجه: می‌توانید پارامترهای مرتب‌ساز و sorttype را بعد از هر آرایه اختصاص دهید.
اگر مشخص نشده باشد، هر پارامتر آرایه از مقادیر پیش فرض استفاده می کند.





نحو



array_multisort(array1, sortorder, sorttype, array2, array3, ...)

مقادیر پارامتر









را مشخص می کند











را مشخص می کند



را مشخص می کند

پارامتر توضیح
آرایه1 لازم است. یک آرایه
مرتب‌ساز اختیاری. ترتیب مرتب سازی را مشخص می کند. مقادیر ممکن:

  • SORT_ASC - پیش‌فرض. مرتب سازی به ترتیب صعودی (A-Z)

  • SORT_DESC - مرتب سازی به ترتیب نزولی (Z-A)


نوع مرتب سازی اختیاری. نوع مورد استفاده را هنگام مقایسه عناصر مشخص می کند. مقادیر ممکن:

  • SORT_REGULAR - پیش‌فرض. عناصر را به طور معمول مقایسه کنید (استاندارد ASCII)

  • SORT_NUMERIC - عناصر را به عنوان مقادیر عددی مقایسه کنید

  • SORT_STRING - عناصر را به عنوان مقادیر رشته مقایسه کنید

  • SORT_LOCALE_STRING - مقایسه عناصر به عنوان رشته، بر اساس زبان فعلی (می توان با استفاده از setlocale() تغییر داد)

  • SORT_NATURAL - عناصر را به عنوان رشته‌ها با استفاده از "ترتیب طبیعی" مانند natsort()
  • مقایسه کنید
  • SORT_FLAG_CASE - می‌توان آن را (به صورت بیتی یا) با SORT_STRING یا SORT_NATURAL ترکیب کرد تا رشته‌ها را بدون حساسیت به حروف مرتب کند


آرایه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