Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में usort() फ़ंक्शन


PHP में usort() फ़ंक्शन एक सरणी को उपयोगकर्ता-परिभाषित तुलना फ़ंक्शन (user-defined comparison function) के आधार पर मानों द्वारा सॉर्ट करता है। यह सरणी के की-मान संबंध को नहीं बनाए रखता (कीज रीइंडेक्स हो जाती हैं)।

सिंटैक्स (Syntax)

usort(array &$arr, callable $callback): bool

पैरामीटर्स (Parameters)

  • $arr − सॉर्ट की जाने वाली सरणी (रेफरेंस द्वारा पास की जाती है)।

  • $callback − तुलना फ़ंक्शन जो दो तर्क स्वीकार करता है और निम्न लौटाता है:

    • 0 यदि दोनों बराबर हैं
    • < 0 यदि पहला तर्क दूससे छोटा है
    • > 0 यदि पहला तर्क दूसरे से बड़ा है

रिटर्न वैल्यू (Return Value)

सफलता पर true, विफलता पर false लौटाता है।

उदाहरण (Examples)

उदाहरण 1: संख्याओं को आरोही क्रम में सॉर्ट करना

<?php
function compare($a, $b) {
    if ($a == $b) return 0;
    return ($a < $b) ? -1 : 1;
}

$numbers = array(39, 23, 78, 55, 99, 120);
usort($numbers, "compare");

foreach ($numbers as $num) {
    echo $num . "
"; } ?>

आउटपुट

23
39
55
78
99
120

उदाहरण 2: अवरोही क्रम में सॉर्ट करना (स्पेसशिप ऑपरेटर के साथ PHP 7+)

<?php
$numbers = array(39, 23, 78, 55, 99, 120);
usort($numbers, fn($a, $b) => $b <=> $a);
print_r($numbers);
?>

आउटपुट

Array
(
    [0] => 120
    [1] => 99
    [2] => 78
    [3] => 55
    [4] => 39
    [5] => 23
)

उदाहरण 3: ऑब्जेक्ट्स की सरणी को सॉर्ट करना

<?php
class Student {
    public $name;
    public $marks;
    public function __construct($name, $marks) {
        $this->name = $name;
        $this->marks = $marks;
    }
}

$students = [
    new Student("Amit", 85),
    new Student("Priya", 92),
    new Student("Rahul", 78)
];

usort($students, fn($a, $b) => $b->marks <=> $a->marks);

foreach ($students as $s) {
    echo "{$s->name}: {$s->marks}
"; } ?>

आउटपुट

Priya: 92
Amit: 85
Rahul: 78
  1. - PHP log10() फ़ंक्शन - आधार-10 लघुगणक

    PHP का log10() फ़ंक्शन किसी संख्या का **आधार-10 लघुगणक (base-10 logarithm)** गणना करता है। इसे सामान्य या मानक लघुगणक भी कहते हैं। सिंटैक्स log10(float $arg): float पैरामीटर पैरामीटरविवरण $argवह संख्या जिसका आधार-10 लघुगणक चाहिए लौटाया गया मान $arg का आधार-10 लघुगणक (फ्लोट)। गणितीय संबंध l

  1. - PHP log() फ़ंक्शन - प्राकृतिक लघुगणक और मनमाना आधार

    PHP का log() फ़ंक्शन **प्राकृतिक लघुगणक (natural logarithm, आधार e)** या **निर्दिष्ट आधार** में लघुगणक गणना करता है। डिफ़ॉल्ट आधार यूलर संख्या M_E (≈2.718) है। सिंटैक्स log(float $arg, float $base = M_E): float पैरामीटर्स पैरामीटरविवरण $argवह मान जिसका लघुगणक चाहिए $baseआधार (डिफ़ॉल्ट M_E = प्

  1. - PHP lcg_value() फ़ंक्शन - रैखिक सर्वांगसम जनरेटर (0 से 1)

    PHP का lcg_value() फ़ंक्शन **0 और 1 के बीच स्यूडो-रैंडम फ्लोट** जनरेट करता है। LCG = **रैखिक सर्वांगसम जनरेटर (Linear Congruential Generator)** — सबसे पुराने स्यूडो-रैंडम एल्गोरिदम में से एक। सिंटैक्स lcg_value(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान 0.0 और 1.0 (सम्मिलित) के बीच स्य