English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام PHP array_multisort()函数及示例

دليل الوظائف المصفوفة PHP

�数PHP array_multisort()函数用于对多个数组或多维数组进行排序

النحو

array_multisort(array1, sorting order, sorting type, array2...);

التعريف والاستخدام

 يمكن استخدام array_multisort() لترتيب عدة جداول في وقت واحد أو لترتيب جداول متعددة بناءً على مقياس أو جداول متعددة.
البادئة (الاسم المفتاح) تظل كما هي، لكن الأسماء الرقمية ستتم إعادة تسميتها.

المعلمة

الترقيمالإعدادات والشرح
1

array1 (مطلوب)

يحدد جداول

2

ترتيب الترتيب (اختياري)

يحدد ترتيب الترتيب. القيم الممكنة -

  • SORT_ASC افتراضي. ترتيب تصاعدي (A-Z)

  • SORT_DESC ترتيب تنازلي (Z-A)

3

نوع الترتيب (اختياري)

عند مقارنة العناصر، يحدد النوع الذي سيتم استخدامه. القيم الممكنة:

  • SORT_REGULAR - مقارنة العناصر باستخدام الطريقة العادية (بدون تعديل النوع)

  • SORT_NUMERIC - مقارنة الأعداد بناءً على حجمها

  • SORT_STRING - ترتيب النصوص

  • SORT_LOCALE_STRING - ترتيب النصوص بناءً على الإعدادات المحلية الحالية، بناءً على مقارنة النصوص. سيستخدم معلومات locale، يمكن تعديل هذه المعلومات من خلال setlocale().

  • SORT_NATURAL - ترتيب النصوص "بالطريقة الطبيعية"، مثل natsort()

  • SORT_FLAG_CASE - يمكن دمجها (باستخدام OR) SORT_STRING أو SORT_NATURAL لترتيب النصوص بشكل غير حساس للحروف الكبيرة والصغيرة.

4

array2(اختياري)

يحدد جداول

قيمة العودة

نجاح، العودة TRUE؛ فشل، العودة FALSE.

مثال على الإنترنت

1、مثال على ترتيب عدة جداول

<?php
   $input1 = array("10", 100, 100, "a");
   $input2 = array(1, 3, "2", 1);
   
   array_multisort($input1, $input2);
   print_r($input1);
   print_r($input2);
?>
الاختبار لرؤية‹/›

نتائج الإخراج:

Array
(
    [0] => 10
    [1] => a
    [2] => 100
    [3] => 100
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
)

2- مثال ترتيب مصفوفة متعددة الأبعاد

<?php
$ar = array(
       array("10", 11, 100, 100, "a"),
       array(1, 2, "2", 3, 1)
      );
array_multisort($ar[0], SORT_ASC, SORT_STRING,
                $ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
الاختبار لرؤية ‹/›

نتائج الإخراج:

array(2) {
  [0]=> array(5) {
    [0]=> string(2) "10"
    [1]=> int(100)
    [2]=> int(100)
    [3]=> int(11)
    [4]=> string(1) "a"
  }
  [1]=> array(5) {
    [0]=> int(1)
    [1]=> int(3)
    [2]=> string(1) "2"
    [3]=> int(2)
    [4]=> int(1)
  }
}

3- ترتيب المصفوفات بدون فرق في الحروف الكبيرة أو الصغيرة

<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
الاختبار لرؤية ‹/›

نتائج الإخراج:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)

 دليل الوظائف المصفوفة PHP