PHP array_multisort() ফাংশন

উদাহরণ

Return an array sorted in ascending order:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);;
print_r($a);
?>

Run Instance

বিন্যাস ও ব্যবহার

array_multisort() ফাংশন সারিবদ্ধ আকারবদ্ধ একক ফিরিয়ে দেয়। আপনি একটি বা একাধিক একক প্রবেশ করতে পারেন। ফাংশন প্রথম একককে সারিবদ্ধ করে, এরপর অন্যান্য একককে, যদি দুই বা একাধিক মান একই হয়, তবে তা পরবর্তী একককে সারিবদ্ধ করে。

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。

语法

array_multisort(array1,sorting order,sorting type,array2,array3...)
参数 描述
array1 必需。规定数组。
sorting order

可选。规定排列顺序。可能的值:

  • SORT_ASC - 默认。按升序排列 (A-Z)。
  • SORT_DESC - 按降序排列 (Z-A)。
sorting type

可选。规定排序类型。可能的值:

  • SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_STRING - 把每一项作为字符串来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
array2 অপশনাল।আইন্দ্রনমা নির্দিষ্ট করুন
array3 অপশনাল।আইন্দ্রনমা নির্দিষ্ট করুন

ব্যাখ্যা

array_multisort() ফাংশন একাধিক আইন্দ্রনমা বা বহুস্তরীয় আইন্দ্রনমা ক্রমায়ত্ত করে

পারামিটারের আইন্দ্রনমা একটি টেবিলের কলাম হিসাবে ব্যবহৃত হয় এবং একটি সারিতে ক্রমায়ত্ত করা হয় - এটা SQL-এর ORDER BY সাবকলামের মতো।প্রথম আইন্দ্রনমা হল ক্রমায়ত্ত করার মূল আইন্দ্রনমা।আইন্দ্রনমার সারিতে মূল মূল্যগুলির তুলনা করা হয়, যদি একই মূল্য থাকে, তবে পরবর্তী পারামিটারের মূল্যকে তুলনা করা হয়, এবং এইভাবে প্রচলিত হয়。

প্রথম পারামিটার একটি আইন্দ্রনমা, পরবর্তী পারামিটারগুলি হতে পারে আইন্দ্রনমা অথবা নিচের ক্রমানুসার সূচকগুলির একটি (ক্রমানুসার সূচকগুলি ডিফল্ট ক্রমানুসারের ক্রম পরিবর্তনের জন্য ব্যবহৃত হয়):

  • SORT_ASC - ডিফল্ট, ক্রমবৃদ্ধি ক্রমানুসারে (A-Z)
  • SORT_DESC - ক্রমহ্রাস ক্রমানুসারে (Z-A)

পরে, আপনি ক্রমানুসারের ধরনকে নির্দিষ্ট করতে পারেন:

  • SORT_REGULAR - ডিফল্ট।প্রত্যেকটি বিন্যাসকে সাধারণ ক্রমানুসারে ক্রমায়ত্ত করুন。
  • SORT_NUMERIC - প্রত্যেকটি বিন্যাসকে সংখ্যাত্মক ক্রমানুসারে ক্রমায়ত্ত করুন。
  • SORT_STRING - Sort each item in alphabetical order.

Technical Details

Return Value: Returns TRUE if successful, and FALSE if failed.
PHP Version: 4+
Update Log:

The sorting types SORT_NATURAL and SORT_FLAG_CASE were added in PHP 5.4.

The sorting type SORT_LOCALE_STRING was added in PHP 5.3.

More Examples

Example 1

Return an array sorted in ascending order:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

Run Instance

Example 2

How to sort when two values are the same:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

Run Instance

Example 3

Using sorting parameters:

<?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);
?>

Run Instance

Example 4

Merge two arrays and sort them in descending order by number:

<?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);
?>

Run Instance