PHP array_multisort() फ़ंक्शन

उदाहरण

एक उच्चारण क्रमबद्ध आयत्त को बढ़ती क्रमबद्धता में रखें:

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

चलाने वाला इंस्टांस

परिभाषा और उपयोग

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 के साथ (बिट ओर) SORT_STRING को मिलाकर (क्रमबद्ध करने के लिए) मिलाकर अक्षरों का मूल्य नज़र नहीं आता (बदले नहीं होता)。
array2 वैकल्पिक - आयत्ताकार सूची निर्दिष्ट करें。
array3 वैकल्पिक - आयत्ताकार सूची निर्दिष्ट करें。

व्याख्या

array_multisort() फ़ंक्शन कई आयत्ताकार सूचियों या बहुआयत्ताकार सूचियों को क्रमबद्ध करता है。

पारामीटर में आयत्ताकार सूची को एक तालिका के स्तम्भ के रूप में देखा जाता है और उसे वाले रखा जाता है - यह SQL के 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
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);;
print_r($a1);
print_r($a2);
?>

चलाने वाला इंस्टांस

उदाहरण 2

दो मूल्यों के बराबर होने पर कैसे अनुक्रमण करें:

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

चलाने वाला इंस्टांस

उदाहरण 3

जारी रखने के लिए अनुक्रमणीय फ़ंक्शन:

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

चलाने वाला इंस्टांस

उदाहरण 4

दो एकल आयत्त को मिलाएं और नंबर के अनुसार घटती क्रमबद्धता में रखें:

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

चलाने वाला इंस्टांस