PHP में rsort() फ़ंक्शन एक सरणी को अवरोही क्रम (descending order) में सॉर्ट करता है। यह सरणी की कीज को रीइंडेक्स कर देता है (नई संख्यात्मक कीज 0 से शुरू होती हैं)।
सिंटैक्स (Syntax)
rsort(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) − प्राकृतिक क्रम (natural ordering) जैसे natsort()।SORT_FLAG_CASE−SORT_STRINGयाSORT_NATURALके साथ बिटवाइज OR करके केस-इनसेंसिटिव तुलना के लिए।
रिटर्न वैल्यू (Return Value)
सफलता पर true, विफलता पर false लौटाता है।
उदाहरण (Examples)
उदाहरण 1: संख्याओं को अवरोही क्रम में सॉर्ट करना
<?php $arr = array(30, 12, 76, 98, 45, 78); rsort($arr); print_r($arr); ?>
आउटपुट
Array
(
[0] => 98
[1] => 78
[2] => 76
[3] => 45
[4] => 30
[5] => 12
)
उदाहरण 2: स्ट्रिंग्स को अवरोही क्रम में सॉर्ट करना (SORT_STRING)
<?php
$arr = array("Tim", "Peter", "Anne", "Jacob", "Vera");
rsort($arr, SORT_STRING);
print_r($arr);
?>
आउटपुट
Array
(
[0] => Vera
[1] => Tim
[2] => Peter
[3] => Jacob
[4] => Anne
)
उदाहरण 3: प्राकृतिक क्रम में अवरोही सॉर्ट (SORT_NATURAL)
<?php
$arr = array("img1.png", "img10.png", "img2.png", "img20.png");
rsort($arr, SORT_NATURAL);
print_r($arr);
?>
आउटपुट
Array
(
[0] => img20.png
[1] => img10.png
[2] => img2.png
[3] => img1.png
)
महत्वपूर्ण नोट
rsort() सरणी की कीज को रीसेट कर देता है। यदि आपको की-मान संबंध बनाए रखना है तो arsort() का उपयोग करें।