
تابع array_multisort در PHP
در این بخش به بررسی تابع array_multisort در PHP می پردازیم، تابع array_multisort()
یک آرایه مرتب شده را برمی گرداند.
شما می توانید یک یا چند آرایه را به تابع اختصاص دهید. تابع آرایه اول را مرتب می کند و سپس آرایه های دیگر به همین شکل مرتب می شوند.
مثال
در این مثال یک آرایه را به ترتیب صعودی مرتب می کنیم:
خروجی کد های بالا به این شکل است:
Array ( [0] => Bear [1] => Cat [2] => Dog [3] => Horse [4] => Zebra )
نکته: کلید های رشته ای حفظ می شوند، امّا کلید های عددی مجدداً بازنویسی می شوند و طبق معمول از 0 شروع می شود و برای هر عنصر 1 واحد مقدار آن افزایش پیدا می کند.
شما می توانید از پارامتر های sortorder
و sorttype
بعد از هر آرایه استفاده کنید. اگر این پارامتر ها تنظیم نشود از مقدار پیش فرض برای مرتب سازی آرایه ها استفاده می شود.
نحوه استفاده
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
مقادیر پارامترها
پارامتر | توضیحات |
---|---|
array1 | یک آرایه را مشخص می کند. (اجباری) |
sortorder | ترتیب، مرتب سازی آرایه را مشخص می کند، مقادیر: (اختیاری)
|
sorttype | نوع عناصر را هنگام استفاده از آنها مشخص می کند، مقادیر: (اختیاری)
|
array2 | یک آرایه را مشخص می کند. (اختیاری) |
array3… | یک آرایه را مشخص می کند. (اختیاری) |
جزئیات فنی
مقدار بازگشتی: | آرایه را مرتب شده برمی گرداند، اگر موفق به مرتب سازی شد مقدار true در غیر این صورت false را برمی گرداند. |
---|---|
نسخه PHP: | 4+ |
آخرین تغییرات: | در PHP 5.4 این موارد اضافه شد: SORT_NATURAL و SORT_FLAG_CASE در PHP 5.3 این موارد اضافه شد: SORT_LOCALE_STRING |
مثال های بیشتر
در این مثال یک آرایه را به ترتیب صعودی برمی گردانیم:
خروجی کد های بالا به این شکل است:
Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido )
در این مثال می بینیم که وقتی دو عنصر مقدار یکسانی دارند چگونه مرتب می شوند:
خروجی کد های بالا به این شکل است:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Fido [2] => Pluto )
در این مثال از پارامتر های مرتب سازی استفاده می کنیم:
خروجی کد های بالا به این شکل است:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Pluto [2] => Fido )
در این مثال دو آرایه عددی را به ترتیب نزولی مرتب می کنیم:
خروجی کد های بالا به این شکل است:
Array ( [0] => 66 [1] => 41 [2] => 30 [3] => 30 [4] => 25 [5] => 20 [6] => 15 [7] => 7 [8] => 4 [9] => 1 )
آیا این مطلب برای شما مفید بود ؟
عشق تحمّل ناشدنى امام على عليه السّلام
و درود خدا بر او، (پس از بازگشت از جنگ صفّين، يكى از ياران دوست داشتنى امام، سهل بن حنيف از دنيا رفت.) فرمود: اگر كوهى مرا دوست بدارد، در هم فرو مى ريزد.
[قال الرضي رحمه الله تعالى و معنى ذلك أن المحنة تغلظ عليه فتسرع المصائب إليه و لا يفعل ذلك إلا بالأتقياء الأبرار و المصطفين الأخيار].
(سید رضی گوید: يعنى مصيبت ها، به سرعت به سراغ او آيد، كه اين سرنوشت در انتظار پرهيزكاران و برگزيدگان خداست).
حکمت 111 نهج البلاغه