फ़ंक्शन usort

फ़ंक्शन usort एक ऐरे को तत्वों के मान द्वारा सॉर्ट करता है, इसके लिए सॉर्ट किए गए ऐरे में तत्वों के क्रम को निर्धारित करने के लिए एक कॉलबैक का उपयोग करता है। फ़ंक्शन स्वयं ऐरे को संशोधित करता है।

तुलना फ़ंक्शन को एक पूर्णांक लौटाना चाहिए, जो तुलना के परिणाम के आधार पर: शून्य से कम, बराबर या अधिक हो सकता है।

सिंटैक्स

phpusort(array &$array, callable $callback): bool

उदाहरण

आइए एक ऐरे को तत्वों के आरोही क्रम में सॉर्ट करें:

php<?php
  $arr = [1, 3, 2, 5, 4];
  
  function func($a, $b)
  {
    if ($a === $b) {
      return 0;
    } else if ($a < $b) {
      return -1;
    } else {
      return 1;
    }
  }
  
  usort($arr, 'func');
  var_dump($arr);
?>

कोड निष्पादन का परिणाम:

php[1, 2, 3, 4, 5]

उदाहरण

और अब ऐरे को तत्वों के अवरोही क्रम में सॉर्ट करें:

php<?php
  $arr = [1, 3, 2, 5, 4];
  
  function func($a, $b)
  {
    if ($a === $b) {
      return 0;
    } else if ($a > $b) {
      return -1;
    } else {
      return 1;
    }
  }
  
  usort($arr, 'func');
  var_dump($arr);
?>

कोड निष्पादन का परिणाम:

php[1, 2, 3, 4, 5]

उदाहरण

और अब ऐरे को ऐरे तत्वों में वर्णों की संख्या के आरोही क्रम में सॉर्ट करें:

php<?php
  $arr = [
    '123',
    '1',
    '12345',
    '12',
    '1234',
  ];
  
  function func($a, $b)
  {
    if (strlen($a) === strlen($b)) {
      return 0;
    } else if (strlen($a) < strlen($b)) {
      return -1;
    } else {
      return 1;
    }
  }
  
  usort($arr, 'func');
  var_dump($arr);
?>

कोड निष्पादन का परिणाम:

php[
  '1',
  '12',
  '123',
  '1234',
  '12345',
]

यह भी देखें

  • फ़ंक्शन sort,
    जो तत्वों के आरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन rsort,
    जो तत्वों के अवरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन ksort,
    जो कुंजियों के आरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन krsort,
    जो कुंजियों के अवरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन asort,
    जो कुंजियों को संरक्षित करते हुए तत्वों के आरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन arsort,
    जो कुंजियों को संरक्षित करते हुए तत्वों के अवरोही क्रम में सॉर्ट करती है
  • फ़ंक्शन natsort,
    जो प्राकृतिक तरीके से सॉर्ट करती है
  • फ़ंक्शन natcasesort,
    जो केस को अनदेखा करते हुए प्राकृतिक तरीके से सॉर्ट करती है
  • फ़ंक्शन usort,
    जो कॉलबैक द्वारा सॉर्ट करती है
  • फ़ंक्शन uksort,
    जो कॉलबैक द्वारा कुंजियों के आधार पर सॉर्ट करती है
  • फ़ंक्शन uasort,
    जो कुंजियों को संरक्षित करते हुए कॉलबैक द्वारा सॉर्ट करती है
  • फ़ंक्शन array_multisort,
    जो कई ऐरे को सॉर्ट करती है