फ़ंक्शन uasort
फ़ंक्शन uasort एक सरणी को
आरोही क्रम में क्रमबद्ध करता है,
साहचर्य सरणी की कुंजियों को संरक्षित करते हुए।
फ़ंक्शन uasort सरणी को तत्वों के
मान के आधार पर क्रमबद्ध करता है, इसके लिए
क्रमबद्ध सरणी में तत्वों के क्रम को निर्धारित करने
हेतु एक कॉलबैक का उपयोग करता है।
फ़ंक्शन सरणी को स्वयं परिवर्तित कर देता है।
तुलना फ़ंक्शन को एक पूर्णांक लौटाना चाहिए, जो तुलना के परिणाम के आधार पर: शून्य से कम, बराबर या अधिक हो सकता है।
फ़ंक्शन सरणी को स्वयं परिवर्तित कर देता है।
वाक्य - विन्यास
uasort(array &$array, int $flags = SORT_REGULAR): bool
उदाहरण
आइए सरणी को तत्वों के आरोही क्रम में क्रमबद्ध करें:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
कोड निष्पादन का परिणाम:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
उदाहरण
और अब सरणी को तत्वों में वर्णों की संख्या के आरोही क्रम में क्रमबद्ध करें:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
कोड निष्पादन का परिणाम:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
यह भी देखें
-
फ़ंक्शन
sort,
जो तत्वों के आरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
rsort,
जो तत्वों के अवरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
ksort,
जो कुंजियों के आरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
krsort,
जो कुंजियों के अवरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
asort,
जो कुंजियों को संरक्षित करते हुए तत्वों के आरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
arsort,
जो कुंजियों को संरक्षित करते हुए तत्वों के अवरोही क्रम में क्रमबद्ध करती है -
फ़ंक्शन
natsort,
जो प्राकृतिक तरीके से क्रमबद्ध करती है -
फ़ंक्शन
natcasesort,
जो केस को अनदेखा करते हुए प्राकृतिक तरीके से क्रमबद्ध करती है -
फ़ंक्शन
usort,
जो कॉलबैक द्वारा क्रमबद्ध करती है -
फ़ंक्शन
uksort,
जो कॉलबैक द्वारा कुंजियों के आधार पर क्रमबद्ध करती है -
फ़ंक्शन
uasort,
जो कॉलबैक द्वारा कुंजियों को संरक्षित करते हुए क्रमबद्ध करती है -
फ़ंक्शन
array_multisort,
जो कई सरणियों को क्रमबद्ध करती है