PHP array_multisort()函数

مثال

返回一个升序排列的数组:

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

چلنے والا مثال

تعریف و کاربرد

array_multisort()函数بجائتاًایکترتیب شدہآرائیجبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتاًبجائتa

注释:字符串键名将被保留,但是数字键名将被重新索引,从 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 - ਮੂਲਤਬੀ।ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਮੂਲਤਬੀ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ (ਸਟੈਂਡਰਡ ASCII, ਕਿਸਮ ਨੂੰ ਬਦਲ ਨਹੀਂ ਕਰੇ)
  • SORT_NUMERIC - ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਨੰਬਰ ਦੇ ਤੌਰ 'ਤੇ ਹੰਦੇ ਹੋਏ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ。
  • SORT_STRING - ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਸਟਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ ਹੰਦੇ ਹੋਏ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ。
  • SORT_LOCALE_STRING - ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਸਟਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ ਹੰਦੇ ਹੋਏ ਹੰਦੇ ਹੋਏ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ, ਬੇਸਿਕ ਰੂਪ ਵਿੱਚ ਮੌਜੂਦਾ ਲੋਕੇਸ਼ਨ ਅਧਾਰ 'ਤੇ।(ਸੋਰਟ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰ ਨੂੰ setlocale() ਰਾਹੀਂ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ)
  • SORT_NATURAL - ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਸਟਰਿੰਗ ਦੇ ਤੌਰ 'ਤੇ ਹੰਦੇ ਹੋਏ ਹੰਦੇ ਹੋਏ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ, ਨਾਲ ਹੀ natsort() ਦੇ ਕ੍ਰਮ ਨਾਲ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ।
  • SORT_FLAG_CASE - ਹੁੰਦੇ ਹੋਏ ਸੋਰਟ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰ ਨੂੰ ਮਿਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਬਿਟ ਵਰਤੇ ਜਾਂਦਾ ਹੈ) ਹੁੰਦੇ ਹੋਏ SORT_STRING ਜਾਂ SORT_NATURAL ਨਾਲ ਸਟਰਿੰਗ ਨੂੰ ਸੋਰਟ ਕਰੇ, ਬੈਕਟਰੀਲਾ ਸ਼ਬਦਾਂ ਵਿੱਚ ਮਾਤਰ ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰਾਂ ਨੂੰ ਅਲੱਗ ਨਾ ਕਰਦੇ ਹੋਏ।
array2 ਵਿਕਲਪਿਕ। ਮੰਡਲੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ।
array3 ਵਿਕਲਪਿਕ। ਮੰਡਲੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰੋ।

ਵਿਆਖਿਆ

array_multisort() ਫੰਕਸ਼ਨ ਬਹੁਤ ਸਾਰੀਆਂ ਮੰਡਲੀਆਂ ਜਾਂ ਬਹੁਮੰਡਲੀਆਂ ਨੂੰ ਸੋਰਟ ਕਰਨ ਵਾਲੀ ਹੈ。

ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਮੰਡਲੀ ਇੱਕ ਟੇਬਲ ਦੇ ਪਲੇਸ਼ ਦੇ ਤੌਰ 'ਤੇ ਦੇਖੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰਦੀ ਹੈ - ਇਹ ਸਕਿਉਰ ਦੇ ORDER BY ਸਬਸ਼ਨ ਦੇ ਕੰਮ ਨਾਲ ਸਮਾਨ ਹੈ।ਪਹਿਲੀ ਮੰਡਲੀ ਸੋਰਟ ਕਰਨ ਵਾਲੀ ਮੰਡਲੀ ਹੁੰਦੀ ਹੈ।ਮੰਡਲੀ ਵਿੱਚ ਦਾਖਲ ਕੀਤੇ ਗਏ ਪਲੇਸ਼(ਮੁੱਲ) ਨੂੰ ਜੇਕਰ ਸਮਾਨ ਹੁੰਦੇ ਹਨ ਤਾਂ ਅਗਲੀ ਇਕ ਮੰਡਲੀ ਵਿੱਚ ਦੇਖੇ ਗਏ ਮੁੱਲ ਦੇ ਆਕਾਰ ਦੇ ਅਨੁਸਾਰ ਸੋਰਟ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਤਰ੍ਹਾਂ ਹੀ ਅੱਗੇ ਚਲਦਾ ਹੈ。

ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਇੱਕ ਮੰਡਲੀ ਹੁੰਦੀ ਹੈ, ਬਾਅਦ ਵਿੱਚ ਹਰ ਇਕ ਪੈਰਾਮੀਟਰ ਹੋਰ ਮੰਡਲੀ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਹੋਰ ਤਿੰਨ ਸੋਰਟ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋ ਸਕਦੀ ਹੈ:(ਸੋਰਟ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰ ਇਹ ਮੂਲਤਬੀ ਕਰਨ ਦੀ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰ ਨੂੰ ਬਦਲਣ ਵਾਲੇ ਹਨ)

  • SORT_ASC - ਮੂਲਤਬੀ। ਵਧਣ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ।(A-Z)
  • SORT_DESC - ਘਟਨ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ।(Z-A)

ਬਾਅਦ ਵਿੱਚ ਸੋਰਟ ਕਰਨ ਦੇ ਪ੍ਰਕਾਰ ਨੂੰ ਸੰਕੇਤ ਦੇ ਸਕਦੇ ਹਾਂ:

  • SORT_REGULAR - ਮੂਲਤਬੀ।ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਮੂਲਤਬੀ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ।
  • SORT_NUMERIC - ਹਰ ਇਕ ਅਣੂ ਨੂੰ ਨੰਬਰਕ ਕਰਨ ਵਾਲੇ ਕਰਨ ਦਾ ਕੰਮ ਕਰੇ।
  • SORT_STRING - 将每一项按字母顺序排列。

技术细节

返回值: 如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本: 4+
更新日志:

排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。

排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。

更多实例

例子 1

返回一个升序排列的数组:

<?php
$اے1 = آرایے ("کوئی"، "بٹی");
$اے2 = آرایے ("فائڈو"، "میسی");
آرایے_بہتر ترتیب ($اے1، $اے2);;
پرنٹ_آر ($اے1);
پرنٹ_آر ($اے2);
?>

چلنے والا مثال

مثال 2

دو مربوط مقدار کی ترتیب کی طرح:

<?php
$اے1 = آرایے ("کوئی"، "کوئی"، "بٹی");
$اے2 = آرایے ("پلوتو"، "فائڈو"، "میسی");
آرایے_بہتر ترتیب ($اے1، $اے2);;
پرنٹ_آر ($اے1);
پرنٹ_آر ($اے2);
?>

چلنے والا مثال

مثال 3

ترتیب پارامتر استعمال کی طرح:

<?php
$اے1 = آرایے ("کوئی"، "کوئی"، "بٹی");
$اے2 = آرایے ("پلوتو"، "فائڈو"، "میسی");
آرایے_بہتر ترتیب ($اے1، ایک_ترتیب_تختی، $اے2، ایک_ترتیب_تختی، ایک_ترتیب_نمبریک);;
پرنٹ_آر ($اے1);
پرنٹ_آر ($اے2);
?>

چلنے والا مثال

مثال 4

دو آرایے کو ملایا اور اعداد کی ترتیب سے کم سے زیادہ کی طرح ترتیب دی جائے:

<?php
$اے1 = آرایے (1، 30، 15، 7، 25);
$اے2 = آرایے (4، 30، 20، 41، 66);
$نم = آرایے_ملا ($اے1، $اے2);
آرایے_بہتر ترتیب ($نم، ایک_ترتیب_تختی، ایک_ترتیب_نمبریک);;
پرنٹ_آر ($نم);
?>

چلنے والا مثال