PHP में krsort() फ़ंक्शन एक सरणी को कुंजियों (keys) के आधार पर अवरोही क्रम (reverse order) में सॉर्ट करता है। की-मान संबंध बनाए रखा जाता है।
सिंटैक्स (Syntax)
krsort(array &$arr, int $flags = SORT_REGULAR): bool
पैरामीटर्स (Parameters)
$arr − सॉर्ट की जाने वाली सरणी (रेफरेंस द्वारा पास की जाती है)।
$flags (वैकल्पिक) − सॉर्टिंग व्यवहार (rsort के समान):
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
$product = array("p" => "headphone", "r" => "mouse", "q" => "pendrive");
krsort($product);
foreach ($product as $key => $val) {
echo "$key = $val\n";
}
?>
आउटपुट
r = mouse q = pendrive p = headphone
उदाहरण 2: संख्यात्मक कुंजियों के साथ
<?php $arr = array(5 => "five", 2 => "two", 9 => "nine", 1 => "one"); krsort($arr); print_r($arr); ?>
आउटपुट
Array
(
[9] => nine
[5] => five
[2] => two
[1] => one
)
उदाहरण 3: SORT_NATURAL फ्लैग के साथ
<?php
$arr = array("item1" => "A", "item10" => "B", "item2" => "C");
krsort($arr, SORT_NATURAL);
print_r($arr);
?>
आउटपुट
Array
(
[item10] => B
[item2] => C
[item1] => A
)
संबंधित फ़ंक्शन्स
| फ़ंक्शन | विवरण |
|---|---|
| ksort() | कुंजियों के आधार पर आरोही क्रम में सॉर्ट |
| krsort() | कुंजियों के आधार पर अवरोही क्रम में सॉर्ट |
| arsort() | मानों के आधार पर अवरोही क्रम, कीज बनाए रखता है |
| asort() | मानों के आधार पर आरोही क्रम, कीज बनाए रखता है |