PHP-তে array_multisort() ফাংশনটি একাধিক বা মাল্টি-ডাইমেনশনাল অ্যারে সাজায়। এটি সাজানো অ্যারে রিটার্ন করে।
সিনট্যাক্স
array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)
প্যারামিটার
arr1 − সাজানো অ্যারে
sort_order − সাজানোর ক্রম। সম্ভাব্য মান:
- SORT_ASC - ডিফল্ট। আরোহী ক্রমে সাজান (A-Z)
- SORT_DESC - অবরোহী ক্রমে সাজান (Z-A)
sort_type − সাজানোর আচরণ। সম্ভাব্য মান:
SORT_REGULAR - ডিফল্ট। উপাদানগুলি স্বাভাবিকভাবে তুলনা করুন (স্ট্যান্ডার্ড ASCII)
SORT_NUMERIC - উপাদানগুলি সংখ্যাসূচক মান হিসেবে তুলনা করুন
SORT_STRING - উপাদানগুলি স্ট্রিং মান হিসেবে তুলনা করুন
SORT_LOCALE_STRING - বর্তমান লোকেলের ভিত্তিতে স্ট্রিং হিসেবে উপাদানগুলি তুলনা করুন (setlocale() ব্যবহার করে পরিবর্তন করা যায়)
SORT_NATURAL - natsort()-এর মতো "প্রাকৃতিক ক্রমে" স্ট্রিং হিসেবে উপাদানগুলি তুলনা করুন
SORT_FLAG_CASE - SORT_STRING বা SORT_NATURAL-এর সাথে কম্বাইন (বিটওয়াইজ OR) করা যেতে পারে কেস-ইনসেনসিটিভ সাজানোর জন্য।
arr2 − আরেকটি অ্যারে। ঐচ্ছিক
arr3 − আরেকটি অ্যারে। ঐচ্ছিক।
arr4 − আরেকটি অ্যারে। ঐচ্ছিক।
রিটার্ন মান
array_multisort() ফাংশনটি সাজানো অ্যারে রিটার্ন করে।
উদাহরণ
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
আউটপুট
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 55 [4] => 99 ) Array ( [0] => 22 [1] => 78 [2] => 44 [3] => 67 [4] => 46 )
উদাহরণ
দুই অ্যারে মিক্স করে আরোহী ক্রমে সাজানোর আরেকটি উদাহরণ −
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); $num = array_merge($a1,$a2); array_multisort($num,SORT_ASC,SORT_NUMERIC); print_r($num); ?>
আউটপুট
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 22 [4] => 44 [5] => 46 [6] => 55 [7] => 67 [8] => 78 [9] => 99 )