PHP में arsort() फ़ंक्शन एक सरणी को मानों (values) के आधार पर अवरोही क्रम (descending order) में सॉर्ट करता है और की-मान संबंध (index association) को बनाए रखता है।
सिंटैक्स (Syntax)
arsort(array &$arr, int $flags = SORT_REGULAR): bool
पैरामीटर्स (Parameters)
$arr − सॉर्ट की जाने वाली सरणी (रेफरेंस द्वारा पास की जाती है)।
$flags (वैकल्पिक) − तुलना मोड:
SORT_REGULAR(0) - सामान्य तुलना (डिफ़ॉल्ट)SORT_NUMERIC(1) - संख्यात्मक तुलनाSORT_STRING(2) - स्ट्रिंग तुलनाSORT_LOCALE_STRING(3) - लोकेल-आधारित स्ट्रिंग तुलनाSORT_NATURAL(4) - प्राकृतिक क्रम तुलनाSORT_FLAG_CASE- केस-इनसेंसिटिव के लिए बिटवाइज OR
रिटर्न वैल्यू (Return Value)
सफलता पर true, विफलता पर false लौटाता है।
उदाहरण (Examples)
उदाहरण 1: सहयोगी सरणी को मानों के आधार पर अवरोही सॉर्ट
<?php
$rank = array("Australia" => 2, "India" => 5, "Bangladesh" => 9);
arsort($rank);
foreach ($rank as $key => $value) {
echo "Key = $key : Value = $value
";
}
?>
आउटपुट
Key = Bangladesh : Value = 9 Key = India : Value = 5 Key = Australia : Value = 2
उदाहरण 2: स्ट्रिंग मानों के साथ SORT_STRING फ्लैग
<?php
$fruits = array("a" => "banana", "b" => "apple", "c" => "cherry");
arsort($fruits, SORT_STRING);
print_r($fruits);
?>
आउटपुट
Array
(
[c] => cherry
[b] => apple
[a] => banana
)
उदाहरण 3: संख्यात्मक स्ट्रिंग्स के साथ SORT_NUMERIC
<?php
$arr = array("a" => "10", "b" => "2", "c" => "100");
arsort($arr, SORT_NUMERIC);
print_r($arr);
?>
आउटपुट
Array
(
[c] => 100
[a] => 10
[b] => 2
)
सॉर्ट फ़ंक्शन्स तुलना
| फ़ंक्शन | सॉर्ट आधार | क्रम | कीज बनाए रखता है? |
|---|---|---|---|
| sort() | मान | आरोही | नहीं |
| rsort() | मान | अवरोही | नहीं |
| asort() | मान | आरोही | हाँ |
| arsort() | मान | अवरोही | हाँ |
| ksort() | कुंजी | आरोही | हाँ |
| krsort() | कुंजी | अवरोही | हाँ |