PHP का max() फ़ंक्शन **सरणी में सबसे बड़ा तत्व** या **दिए गए पैरामीटर्स में सबसे बड़ा मान** लौटाता है। यह min() का पूरक है और समान नियमों का पालन करता है।
सिंटैक्स
max(array $values): mixed // या max(mixed $value1, mixed $value2, ...): mixed
पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
$values | सरणी (एकमात्र पैरामीटर होने पर) |
$value1, $value2, ... | तुलना के लिए दो या अधिक मान |
लौटाया गया मान
सरणी या मान सूची में सबसे बड़ा मान। मानक तुलना ऑपरेटर्स लागू। बराबर माने जाने पर पहला पैरामीटर लौटाया जाता है।
उदाहरण
1. संख्यात्मक सरणी से अधिकतम
<?php $arg = array(23, 5.55, 142, 56, 99); echo "array = "; foreach ($arg as $i) echo "$i,"; echo "\nmax = " . max($arg); ?>
array=23,5.55,142,56,99, max = 142
2. स्ट्रिंग सरणी से अधिकतम (वर्णक्रम क्रम)
<?php
$arg = array("Java", "Angular", "PHP", "C", "Kotlin");
echo "array = ";
foreach ($arg as $i) echo "$i,";
echo "\nmax = " . max($arg);
?>
array=Java,Angular,PHP,C,Kotlin, max = PHP
3. कई स्ट्रिंग पैरामीटर्स
<?php $val1 = "Java"; $val2 = "Angular"; $val3 = "PHP"; $val4 = "C"; $val5 = "Kotlin"; echo "values = $val1,$val2,$val3,$val4,$val5\n"; echo "max = " . max($val1, $val2, $val3, $val4, $val5); ?>
values=Java,Angular,PHP,C,Kotlin max = PHP
4. मिश्रित प्रकार की सरणी
<?php $arg = array(23, "Java", 142, 1e2, 99); echo "array = "; foreach ($arg as $i) echo "$i,"; echo "\nmax = " . max($arg); ?>
array=23,Java,142,100,99, max = 142
महत्वपूर्ण व्यवहार (PHP 8+)
- संख्या-स्ट्रिंग तुलना: स्ट्रिंग को संख्या में बदला जाता है।
"Java" → 0,"100" → 100। max(0, "PHP")→0(पहला पैरामीटर, क्योंकि 0 == 0)।max("PHP", 0)→"PHP"(पहला पैरामीटर)।max("100", 50)→"100"(स्ट्रिंग "100" → 100, जो 50 से बड़ा)।
सावधानियाँ
- मिश्रित प्रकार की सरणियों/पैरामीटर्स से बचें — अप्रत्याशित परिणाम दे सकते हैं।
- सख्त तुलना के लिए, पहले प्रकार जांचें या फ़िल्टर करें।
max([])खाली सरणी परValueError(PHP 8+) याfalse+ चेतावनी (पुराने) देता है।
संबंधित फ़ंक्शन्स
min()— न्यूनतम मानarray_multisort()— उन्नत सॉर्टिंगrsort()— अवरोही क्रम में सॉर्ट
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।