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