English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
�数PHP array_multisort()函数用于对多个数组或多维数组进行排序
array_multisort(array1, sorting order, sorting type, array2...);
يمكن استخدام array_multisort() لترتيب عدة جداول في وقت واحد أو لترتيب جداول متعددة بناءً على مقياس أو جداول متعددة.
البادئة (الاسم المفتاح) تظل كما هي، لكن الأسماء الرقمية ستتم إعادة تسميتها.
الترقيم | الإعدادات والشرح |
---|---|
1 | array1 (مطلوب) يحدد جداول |
2 | ترتيب الترتيب (اختياري) يحدد ترتيب الترتيب. القيم الممكنة -
|
3 | نوع الترتيب (اختياري) عند مقارنة العناصر، يحدد النوع الذي سيتم استخدامه. القيم الممكنة:
|
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 )