Dans PHP, la fonction min () est une fonction intégrée couramment utilisée qui renvoie la valeur minimale dans un ensemble de valeurs. Il peut gérer les nombres, les chaînes et les tableaux, et est une fonction d'outil très pratique en développement. Cet article introduira en détail l'utilisation de base de la fonction min () et plusieurs scénarios d'application courants pour vous aider à mieux le comprendre et à l'utiliser avec flexion.
La syntaxe de base de la fonction min () en php est la suivante:
<span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value1</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$value2</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> ...</span><span><span class="hljs-variable">$values</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>$ Value1, $ Value2, ... $ Valeurs : Ces paramètres peuvent être n'importe quel nombre de valeurs numériques, de chaînes ou de tableaux. min () comparera toutes les valeurs passées et renvoie la valeur minimale.
La fonction renvoie la valeur minimale. Si plusieurs valeurs sont passées, min () renvoie la valeur minimale.
L'utilisation la plus courante consiste à passer en plusieurs valeurs et à renvoyer la plus petite. Par exemple:
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>); </span><span><span class="hljs-comment">// Sortir 5</span></span><span>
</span></span>À l'heure actuelle, la fonction min () comparera les valeurs 10, 20, 5 et 50 pour renvoyer la valeur minimale 5.
En plus de transmettre des valeurs numériques une par une, min () prend également en charge le passage direct dans les tableaux. Lors du passage dans un tableau, la fonction min () renvoie le plus petit élément du tableau.
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>];
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>); </span><span><span class="hljs-comment">// Sortir 3</span></span><span>
</span></span>Dans le code ci-dessus, Min () trouvera le plus petit élément 3 du tableau et renvoie.
La fonction min () peut non seulement gérer les nombres, mais aussi les chaînes. Si la valeur du type mixte est transmise, min () sera comparée selon les règles de comparaison internes de PHP. En comparant, PHP convertit les cordes en nombres à comparaison.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-string">'10'</span></span><span>, </span><span><span class="hljs-number">7</span></span><span>, </span><span><span class="hljs-string">'3'</span></span><span>); </span><span><span class="hljs-comment">// Sortir 3</span></span><span>
</span></span>Dans cet exemple, «10» et «3» sont convertis en nombres (10 et 3), puis comparé et renvoient enfin la valeur minimale de 3.
La fonction min () ne peut renvoyer la valeur minimale dans un tableau unidimensionnel. Si vous avez besoin d'obtenir la valeur minimale d'une colonne ou d'une certaine dimension dans un tableau multidimensionnel, vous pouvez le faire via la fonction array_map () ou d'autres fonctions d'assistance.
<span><span><span class="hljs-variable">$array</span></span><span> = [
[</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>],
[</span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">15</span></span><span>],
[</span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">25</span></span><span>]
];
</span><span><span class="hljs-variable">$min_values</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_map</span></span><span>(</span><span><span class="hljs-string">'min'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$min_values</span></span><span>); </span><span><span class="hljs-comment">// Sortir 5</span></span><span>
</span></span>Dans cet exemple, array_map ('min', $ array) calcule la valeur minimale pour chaque ligne (sous-réseau), puis trouve la plus petite valeur de ces valeurs minimales via la fonction min () .
L'une des caractéristiques spéciales de la fonction min () est que lorsque vous passez dans NULL , NULL est considéré comme une valeur plus grande que n'importe quelle valeur numérique. Ainsi, si le tableau ou le paramètre contient null , il n'affectera pas le calcul de la valeur minimale.
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>); </span><span><span class="hljs-comment">// Sortir 5</span></span><span>
</span></span>Supposons que vous ayez une plate-forme de commerce électronique qui souhaite trouver l'inventaire minimum des produits afin que vous puissiez les réapprovisionner à temps. Vous pouvez utiliser la fonction min () pour vous aider avec le calcul.
<span><span><span class="hljs-variable">$stocks</span></span><span> = [</span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>];
</span><span><span class="hljs-variable">$min_stock</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$stocks</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L'inventaire minimum est: "</span></span><span> . </span><span><span class="hljs-variable">$min_stock</span></span><span>; </span><span><span class="hljs-comment">// Sortir L'inventaire minimum est: 10</span></span><span>
</span></span>Dans certains scénarios où les notes des étudiants sont calculées, vous devrez peut-être découvrir les notes minimales d'étudiants dans une certaine classe, et vous pouvez utiliser la fonction min () pour obtenir les notes minimales.
<span><span><span class="hljs-variable">$grades</span></span><span> = [</span><span><span class="hljs-number">90</span></span><span>, </span><span><span class="hljs-number">85</span></span><span>, </span><span><span class="hljs-number">77</span></span><span>, </span><span><span class="hljs-number">92</span></span><span>, </span><span><span class="hljs-number">65</span></span><span>];
</span><span><span class="hljs-variable">$lowest_grade</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$grades</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le score minimum est: "</span></span><span> . </span><span><span class="hljs-variable">$lowest_grade</span></span><span>; </span><span><span class="hljs-comment">// Sortir Le score minimum est: 65</span></span><span>
</span></span>Dans les prévisions météorologiques, il est souvent nécessaire de trouver la température la plus basse de la journée. Cela peut être facilement réalisé via la fonction min () .
<span><span><span class="hljs-variable">$temperatures</span></span><span> = [</span><span><span class="hljs-number">23</span></span><span>, </span><span><span class="hljs-number">18</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>];
</span><span><span class="hljs-variable">$min_temp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">min</span></span><span>(</span><span><span class="hljs-variable">$temperatures</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La température la plus basse est: "</span></span><span> . </span><span><span class="hljs-variable">$min_temp</span></span><span> . </span><span><span class="hljs-string">"°C"</span></span><span>; </span><span><span class="hljs-comment">// Sortir La température la plus basse est: 12°C</span></span><span>
</span></span>La fonction min () est un outil très simple mais puissant en PHP. Qu'il soit utilisé pour comparer les valeurs, les chaînes ou les tableaux de processus, il peut renvoyer efficacement la valeur minimale. La maîtrise de l'utilisation de base de min () et de certains scénarios courants peut vous aider à résoudre les problèmes plus efficacement pendant le processus de développement.
Que vous calculiez l'inventaire minimum, le score minimum ou le traitement des données météorologiques, min () est un aide indispensable.