PHP Récupère les valeurs minimum et maximum dans un tableau associatif 2D. PHP Obtenir les valeurs min et max dans un tableau associatif 2D Php trouver la valeur min dans un tableau

Les tableaux sont l'un des moyens structurés pratiques pour stocker des informations. Chaque élément d'un tel tableau a sa place, sa clé et sa valeur. Le contenu des tableaux peut être différent, comme la base des nombres, des noms ou des valeurs numériques simples. Lorsque nous parlons d'un nombre, nous pouvons faire face à différents types de tâches, par exemple, dériver la valeur maximale ou minimale. Aujourd'hui, nous allons parler de la façon dont cela est résolu dans différents langages de programmation.

Trouver la plus grande et la plus petite valeur d'un tableau unidimensionnel en PHP

Tous les tableaux diffèrent par leur structure. Considérons deux tableaux unidimensionnels simples, dont l'un ne contient aucune clé :

$mon_tableau = tableau(22, 24, 37, 74, 23, 2, 10);

et une identique à la précédente, mais avec des clés :

$my_array = array(1 => 22, 2 => 24, 3 => 37, 4 => 74, 5 => 23, 6 => 2, 7 => 10);

Nous essaierons d'en déduire le maximum et valeur minimum ce tableau. Pour cela nous utiliserons caractéristiques standards « maximum" Et " min" respectivement:

echo max($mon_tableau); // Sortie 74 echo min($my_array); // Sortie 2

Si nous examinons le deuxième tableau plus en détail, nous pouvons alors obtenir la clé des valeurs maximales ou minimales.

Sur l'exemple d'un tableau

$my_array = array(1 => 22, 2 => 24, 3 => 37, 4 => 74, 5 => 23, 6 => 2, 7 => 10);

Il ressemblera à ceci:

$max = array_keys($my_array, max($my_array)); $max = $max;// Clé de valeur maximale $min = array_keys($my_array, min($my_array)); $min = $min ; // La clé de la valeur minimale echo $max; // Afficher le résultat de la valeur maximale

En conséquence, la clé de la valeur maximale est "4" et la clé de la valeur minimale est "6".

Trouver la plus grande et la plus petite valeur d'un tableau multidimensionnel en PHP

Les tableaux multidimensionnels diffèrent dans leur imbrication. Par exemple, un tableau à deux dimensions ressemblerait à ceci sans les clés :

$mon_tableau = tableau(tableau(22, 24, 37), tableau(74, 23, 2), tableau(10));

Et, en conséquence, avec quelques clés:

$my_array = array(array(1 => 22, 2 => 24, 3 => 37), array(4 => 74, 5 => 23, 6 => 2), array(7 => 10));

Dans ce cas, trouver les valeurs maximales et minimales est un peu difficile, mais tout aussi réel.

Tout d'abord, afin de trouver le maximum et le minimum ici, nous convertissons le tableau en unidimensionnel :

$out_array = tableau(); foreach($my_array as $sub_array) ( $out_array = array_merge($out_array, $sub_array); )

La conception fonctionne pour les deux options ci-dessus. Et puis, en suivant l'exemple d'un tableau à une dimension, nous afficherons les données dont nous avons besoin :

echo max($out_array); // Sortie 74 echo min($out_array); // Sortie 2

Comme petit bonus, je vais donner un exemple d'un autre tableau bidimensionnel populaire :

$my_array = array(array("id" => "1", "date" => "2018-03-19", "price" => "5",), array ("id" => "2" , "date" => "2018-03-19", "prix" => "50",), array("id" => "3", "date" => "2018-03-19", " prix" => "25",));

Par popularité, je n'entends pas le contenu, mais un exemple de sa structure. Disons qu'ici vous devez afficher uniquement les valeurs maximales et minimales des touches "prix".

La première chose dont vous avez besoin dans ce cas est d'obtenir un nouveau tableau avec uniquement ces données :

$nombres = array_column($my_array, "prix");

echo min($nombres); // Sortie 5 echo max($nombres); // Sortie 50

Ceci termine le travail avec les tableaux en PHP. Si soudainement la structure de votre tableau est différente et que vous ne savez pas comment la traiter - posez la question appropriée dans les commentaires, je vais essayer de vous aider.

Trouver la plus grande et la plus petite valeur d'un tableau unidimensionnel en JavaScript

Contrairement à PHP, les tableaux sont beaucoup plus simples en JavaScript, et un simple tableau unidimensionnel ressemblerait à ceci :

var mon_tableau = ;

Les index ne sont pas spécifiés ici. Afin de trouver la valeur maximale et minimale dans ce tableau, nous allons écrire deux de nos fonctions simples :

Function arrayMax(array) ( return array.reduce(function(a, b) ( return Math.max(a, b); )); ) function arrayMin(array) ( return array.reduce(function(a, b) ( retourner Math.min(a, b); )); )

qui sont utilisés pour trouver les valeurs dont nous avons besoin. L'utilisation est également simple :

Alerte(arrayMax(my_array)); // Affiche 74 alert(arrayMin(my_array)); // Sortie 2

Dans ce cas, les nombres "2" et "74" seront affichés comme valeurs minimales et maximales du tableau.

Trouver la plus grande et la plus petite valeur d'un tableau multidimensionnel en JavaScript

Les tableaux multidimensionnels en JavaScript sont tout aussi simples et ressemblent à ceci :

var mon_tableau = [ , , ] ;

Essayons de trouver le maximum et le minimum ici. Pour commencer, nous allons écrire une fonction à l'aide de laquelle, selon le schéma qui nous est déjà familier, nous représenterons ce tableau comme unidimensionnel :

var out_array = ; my_array.forEach(function(v) ( Array.prototype.push.apply(out_array, v); ));

Et avec l'objet Math» obtenir les valeurs dont nous avons besoin :

Varmin = Math.min.apply(null, out_array); // Récupère 2 var max = Math.max.apply(null, out_array); // Obtenez 74 alertes (max); // Afficher 74 à l'écran

En fait, au lieu de l'objet " Math"Vous pouvez utiliser nos fonctions utilisées dans la version de tableau unidimensionnel, mais pour que vous compreniez que tout problème peut être résolu de plusieurs manières - ici, j'ai donné une solution légèrement différente.

Eh bien, comme d'habitude, un petit bonus. Considérons un autre tableau multidimensionnel avec cette structure :

Var my_array = [ ["Un", "2018-03-19", 5], ["Deux", "2018-03-19", 50], ["Trois", "2018-03-19", 25 ], ] ;

Comme nous pouvons le voir, les valeurs numériques de chaque tableau occupent la troisième place. Écrivons du code et obtenons les valeurs correspondantes uniquement à partir de ces données :

Varmin = +Infini ; varmax = -Infini ; my_array.forEach(fonction(élément) ( if(+élément< min) { min =+ item; // Ищем минимальное значение } }); my_array.forEach(function(item) { if(+item >max) ( max =+ item; // Recherche de la valeur maximale ) )); alerte(min+" "+max); // Affiche le résultat à l'écran

C'est tout. N'oubliez pas de soutenir le projet. Beaucoup de choses intéressantes vous attendent!

J'ai un tableau dans ce format:

Array ( => Array ( => 117 => Réseau => 16) => Array ( => 188 => FTP => 23) => Array ( => 189 => Internet => 48))

Qu'il y ait un bonne façon obtenir les valeurs min et max de "count" ? Je pourrais le faire en utilisant plusieurs boucles, mais je pensais qu'il pourrait y avoir une meilleure façon.

Contrairement aux autres, vous ne pouvez pas utiliser les fonctions min() / max() pour ce problème, car ces fonctions ne comprennent pas les tableaux de données (tableau) qui leur sont transmis. Ces fonctions ne fonctionnent que pour les éléments de tableau scalaire.

IMAGE DE DÉBUT

La raison pour laquelle l'utilisation de min() et max() semble donner la bonne réponse est avec les tableaux de conversion de type en entiers, ce qui est un comportement indéfini :

Le comportement de la conversion en entier n'est pas défini pour les autres types. Ne vous fiez à aucun comportement observable car il peut changer sans avertissement.

Ma déclaration ci-dessus à propos du type-casting était fausse. En fait, min() et max() fonctionnent sur des tableaux, mais pas comment l'OP en a besoin pour fonctionner. Lorsque vous utilisez min() et max() avec plusieurs tableaux ou un tableau d'éléments de tableau, les éléments sont comparés élément par élément de gauche à droite :

$val = min(tableau(2, 4, 8), tableau(2, 5, 1)); // array(2, 4, 8) /* * premier élément comparé au premier élément : 2 == 2 * deuxième élément comparé au deuxième élément : 4< 5 * first array is considered the min and is returned */

L'OP traduit dans le problème montre pourquoi l'utilisation directe de min() et max() semble donner le bon résultat. Les premiers éléments du tableau sont id , donc min() et max() les comparent en premier, ce qui conduit d'ailleurs au résultat correct car l'id le plus bas est celui avec le nombre le plus bas et l'id le plus élevé est celui avec le compte le plus élevé.

FIN MODIFIER

La bonne façon est d'utiliser une boucle.

$a = array(array("id" => 117, "name" => "Réseau", "count" => 16), array("id" => 188, "name" => "FTP", " count" => 23), array("id" => 189, "name" => "Internet", "count" => 48)); $min = PHP_INT_MAX ; $max = 0 ; foreach ($a as $i) ( $min = min($min, $i["count"]); $max = max($max, $i["count"]); )

Vous pouvez utiliser les fonctions max() et min().

Qu'avez-vous fait avec plusieurs cycles? Un suffit 🙂

  1. Obtenez le premier élément en comptant le nombre de $min et max
  2. itérer sur le reste, comparer le compteur avec chaque $min et $max, s'il est inférieur/supérieur, attribuer une nouvelle valeur de comptage

Vous pouvez utiliser les fonctions max / min car elles renverront un tableau contenant le maximum / minimum de chaque index. Votre exemple doit renvoyer array(189, "Networking", 48) pour max . Vous pouvez ensuite récupérer le score de ce tableau.

La mise à jour de cela ne fonctionne pas comme je l'ai exclu. L'exemple de page de manuel est trompeur et l'exemple donne le résultat correct en utilisant max, mais ce n'est qu'une coïncidence.

Il semble que vous ne puissiez pas utiliser max() sur un tableau 2D. Il renvoie simplement le plus grand tableau, pas le max() de chaque index (comme indiqué dans plusieurs réponses).

$compte = tableau(); foreach($arr as $_arr) ( $count = $_arr["count"]; ) var_dump(max($count), min($count));

Existe-t-il un équivalent intégré fonction pour cela? (même sans possibilité essai)

/*** Récupère une colonne d'un tableau 2D avec une sélection facultative sur une autre colonne * * @param $ aArray à récupérer * @param $ aColName le nom de la colonne à récupérer, par ex. "O_NAME" * @param $ aColTest (Facultatif) Le nom de la colonne sur laquelle exécuter le test, par exemple. "O_ID" * @param $aTest (optionnel) chaîne pour le test ex. ">=10", "== "".$Toto. """ * @return Tableau 1D avec la colonne juste extraite * @access public * / function extractColFromArray($aArray, $aColName, $aColTest = "", $aTest = "") ($mRes = array(); foreach($aArray as $row)( if (($aColTest == "") || (eval("return".$row[$aColTest].$aTest. ";"))) ( $mRes = $row[$aColName]; ) ) return $mRes; ) // extraitColFromArray


J'ai un tableau comme celui-ci :

Array (0 => array ("id" => "20110209172713", "Date" => "2011-02-09", "Weight" => "200",), 1 => array ("id" => "20110209172747", "Date" => "2011-02-09", "Poids" => "180",), 2 => tableau ("id" => "20110209172827", "Date" => "2011- 02-09", "Poids" => "175",), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195 ",))

J'ai besoin d'extraire les valeurs de poids minimum et maximum. Dans cet exemple

$min_value = 175

$max_value = 200

Toute aide sur la façon de faire cela? Merci!


2018-05-01 03:06

Réponses:

Option 1 : vous mappez d'abord le tableau pour obtenir ces nombres (et non les informations complètes) :

$tableau = tableau_colonne($tableau, "poids")

Ensuite, vous obtenez min et max:

$min = min($nombres); $max = max($nombres);

Option 2. (Uniquement si vous n'avez pas PHP 5.5.) Identique à l'option 1, mais utilisez array_map pour extraire les valeurs :

$numbers = array_map(function($details) ( return $details["Weight"]; ), $array);

Option 3.

Option 4 : Si vous avez besoin d'un minimum de min max, array_reduce() peut être plus rapide :

$min = array_reduce($array, function($min, $details) ( return min($min, $details["weight"]); ), PHP_INT_MAX);

Il fait plus que min() s, mais ils sont très rapides. PHP_INT_MAX devrait commencer au maximum et descendre de plus en plus. Vous pouvez faire la même chose pour $max , mais vous commencerez à partir de 0 ou -PHP_INT_MAX .


2018-05-01 03:11

Foreach ($array as $k => $v) ( $tArray[$k] = $v["Weight"]; ) $min_value = min($tArray); $valeur_max = max($tTableau);


2018-05-01 03:09

Pour les personnes utilisant PHP 5.5+, cela peut être fait beaucoup plus facilement avec array_column Pas besoin de ces tableaux laids.

Comment obtenir la valeur maximale :

$highest_weight = max(array_column($details, "Weight"));

Comment obtenir la valeur minimale

$lowest_weight = min(array_column($details, "Weight"));


2018-01-24 11:04

Il est intéressant de noter que les deux solutions ci-dessus utilisent un stockage supplémentaire sous la forme de tableaux (le premier d'entre eux et le second), puis vous trouvez le minimum et le maximum en utilisant le tableau "stockage supplémentaire". Bien que cela puisse être acceptable dans le monde réel de la programmation (qui donne deux bits sur le stockage "supplémentaire" ?), cela vous rapporterait un "C" en programmation 101.

Le problème de trouver min et max peut être facilement résolu avec seulement deux emplacements de mémoire supplémentaires

$first = intval($input["Weight"]); $min = $premier ; $max = $premier ; foreach($input as $data) ( $weight = intval($data["Weight"]); if($weight<= $min) { $min = $weight ; } if($weight >$max) ( $max = $poids ; ) ) echo " min = $min et max = $max \n " ;


2018-05-01 06:08

$num = array (0 => array("id" => "20110209172713", "Date" => "2011-02-09", "Weight" => "200"), 1 => array("id" => "20110209172747", "Date" => "2011-02-09", "Poids" => "180"), 2 => array ("id" => "20110209172827", "Date" => "2011 -02-09", "Poids" => "175"), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195 ") ); foreach($num as $key => $val) ( $weight = $val["Weight"]; ) echo max($weight); echo min($poids);


2018-01-10 06:44

array ("id" => "20110209172713", "Date" => "2011-02-09", "Poids" => "200",), 1 => array ("id" => "20110209172747", " Date" => "2011-02-09", "Poids" => "180",), 2 => array ("id" => "20110209172827", "Date" => "2011-02-09", "Poids" => "175",), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195",),) ; foreach ($array as $key => $value) ( ​​​​$result[$key] = $value["Weight"]; ) $min = min($result); $max = max($résultat); echo "Le tableau en nombre Minnumum :".$min."
"; echo " Le tableau dans Nombre maximum :".$max."
"; ?>


2017-11-11 19:33

$Location_Category_array = array(5,50,7,6,1,7,7,30,50,50,50,40,50,9,9,11,2,2,2,2,2,11,21 ,21,1,12,1,5); asort($Location_Category_array); $count=array_count_values($Location_Category_array);//Compte les valeurs dans le tableau, renvoie le tableau associatve print_r($count); $taillemax = 0; $valeurmax = 0 ; foreach($compte comme $a=>$y)( echo "
".$a."=".$y; if($y>=$maxvalue)( $maxvalue = $y; if($a>$maxsize)( $maxsize = $a; ) ) ) echo "
max = ".$taillemax;

getkey(9)

J'ai un tableau comme celui-ci :

Array (0 => array ("id" => "20110209172713", "Date" => "2011-02-09", "Weight" => "200",), 1 => array ("id" => "20110209172747", "Date" => "2011-02-09", "Poids" => "180",), 2 => tableau ("id" => "20110209172827", "Date" => "2011- 02-09", "Poids" => "175",), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195 ",))

J'ai besoin d'extraire les valeurs de poids minimum et maximum. Dans cet exemple

$min_value = 175

$max_value = 200

Toute aide sur la façon de faire cela? Merci!

Réponses

Pour les personnes utilisant PHP 5.5+, cela peut être fait beaucoup plus facilement avec array_column . Pas besoin de ces vilains tableaux.

Comment obtenir la valeur maximale :

$highest_weight = max(array_column($details, "Weight"));

Comment obtenir la valeur minimale

$lowest_weight = min(array_column($details, "Weight"));

Option 1 : vous mappez d'abord le tableau pour obtenir ces nombres (et non les informations complètes) :

$tableau = tableau_colonne($tableau, "poids")

Ensuite, vous obtenez min et max:

$min = min($nombres); $max = max($nombres);

Option 2. (Uniquement si vous n'avez pas PHP 5.5.) Identique à l'option 1, mais utilisez array_map pour extraire les valeurs :

$numbers = array_map(function($details) ( return $details["Weight"]; ), $array);

Option 3.

Option 4 : Si vous n'avez besoin que de min OR max, array_reduce() peut être plus rapide :

$min = array_reduce($array, function($min, $details) ( return min($min, $details["weight"]); ), PHP_INT_MAX);

Cela fait plus de min() s, mais ils sont très rapides. PHP_INT_MAX devrait commencer au maximum et descendre de plus en plus. Vous pouvez faire la même chose pour $max , mais vous commencerez par 0 ou -PHP_INT_MAX .

array ("id" => "20110209172713", "Date" => "2011-02-09", "Poids" => "200",), 1 => array ("id" => "20110209172747", " Date" => "2011-02-09", "Poids" => "180",), 2 => array ("id" => "20110209172827", "Date" => "2011-02-09", "Poids" => "175",), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195",),) ; foreach ($array as $key => $value) ( ​​​​$result[$key] = $value["Weight"]; ) $min = min($result); $max = max($résultat); echo "Le tableau en nombre Minnumum :".$min."
"; echo " Le tableau dans Nombre maximum :".$max."
"; ?>

Foreach ($array as $k => $v) ( $tArray[$k] = $v["Weight"]; ) $min_value = min($tArray); $valeur_max = max($tTableau);

imprimer rapidement cinq nombres max et min à partir du tableau sans utiliser le tableau de tri dans php :-

Liste des sept températures les plus élevées :-"; $m= max($array); for($i=1; $i<7 ; $i++) { $m[$i]=max(array_diff($array,$m)); } foreach ($m as $key =>$value) ( ​​​​echo " ".$value; ) echo "
Liste des sept températures les plus basses : "; $mi= min($array); for($i=1; $i<7 ; $i++) { $mi[$i]=min(array_diff($array,$mi)); } foreach ($mi as $key =>$value) ( ​​​​echo " ".$value; ) ?>

Que diriez-vous sans utiliser une fonction prédéfinie comme min ou max ?

$arr = ; $val = $arr; $n = compter($arr); pour($i=1;$i<$n;$i++) { if($val<$arr[$i]) { $val = $val; } else { $val = $arr[$i]; } } print($val);

Il est intéressant de noter que les deux solutions ci-dessus utilisent un stockage supplémentaire sous la forme de tableaux (le premier d'entre eux et le second), puis vous trouvez le minimum et le maximum en utilisant le tableau "stockage supplémentaire". Bien que cela puisse être acceptable dans le monde réel de la programmation (qui donne deux bits sur le stockage "supplémentaire" ?), cela vous rapporterait un "C" en programmation 101.

Le problème de trouver min et max peut être facilement résolu avec seulement deux emplacements de mémoire supplémentaires

$first = intval($input["Weight"]); $min = $premier ; $max = $premier ; foreach($input as $data) ( $weight = intval($data["Weight"]); if($weight<= $min) { $min = $weight ; } if($weight >$max) ( $max = $poids ; ) ) echo " min = $min et max = $max \n " ;

$num = array (0 => array("id" => "20110209172713", "Date" => "2011-02-09", "Weight" => "200"), 1 => array("id" => "20110209172747", "Date" => "2011-02-09", "Poids" => "180"), 2 => array ("id" => "20110209172827", "Date" => "2011 -02-09", "Poids" => "175"), 3 => array ("id" => "20110211204433", "Date" => "2011-02-11", "Poids" => "195 ") ); foreach($num as $key => $val) ( $weight = $val["Weight"]; ) echo max($weight); echo min($poids);

Voici quelques façons supprimer un élément du tableau Javascript .

Toutes les méthodes décrites ne pas modifier le tableau d'origine et créez-en un nouveau à la place.

Si vous connaissez l'index de l'élément

Disons que vous avez un tableau et que vous souhaitez supprimer l'élément à la position i .

Une façon consiste à utiliser slice() :

const items = ["a", "b", "c", "d", "e", "f"] const i = 3 const filteredItems = items.slice(0, i-1).concat(items. slice(i, items.length)) console.log(filteredItems)

slice() crée un nouveau tableau avec les indices qu'il reçoit. Nous créons simplement un nouveau tableau - du début à l'index que nous voulons supprimer, et concaténons un autre tableau à partir de la première position suivant celui que nous avons supprimé jusqu'à la fin du tableau.

Si vous connaissez le sens

Dans ce cas un un bon choix- utilisez filter() qui offre plus déclaratif une approche:

const items = ["a", "b", "c", "d", "e", "f"] const valueToRemove = "c" const filteredItems = items.filter(item => item !== valueToRemove) console.log (éléments filtrés)

Cela utilise les fonctions de flèche ES6. Vous pouvez utiliser les fonctionnalités traditionnelles pour prendre en charge les anciens navigateurs :

const items = ["a", "b", "c", "d", "e", "f"] const valueToRemove = "c" const filteredItems = items.filter(function(item) ( return item != = valueToRemove )) console.log(filteredItems)

ou vous pouvez utiliser Babel et reconvertir le code ES6 en ES5 pour le rendre plus lisible pour les anciens navigateurs, mais écrivez du JavaScript moderne dans votre code.

Suppression de plusieurs éléments

Et si au lieu d'un élément vous vouliez supprimer plusieurs éléments ?

Trouvons la solution la plus simple.

Par indice

Vous pouvez simplement créer une fonction et supprimer des éléments de manière séquentielle :

const items = ["a", "b", "c", "d", "e", "f"] const removeItem = (items, i) => items.slice(0, i-1).concat (items.slice(i, items.length)) let filteredItems = removeItem(items, 3) filteredItems = removeItem(filteredItems, 5) //["a", "b", "c", "d"] console. log(filteredItems)

Par valeur

Vous pouvez rechercher une inclusion dans une fonction de rappel :

const items = ["a", "b", "c", "d", "e", "f"] const valuesToRemove = ["c", "d"] const filteredItems = items.filter(item => !valuesToRemove.includes(item)) // ["a", "b", "e", "f"] console.log(filteredItems)

Éviter de muter le tableau d'origine

splice() (à ne pas confondre avec slice()) modifie le tableau d'origine et doit être évité.

(PHP 4, PHP 5, PHP 7)

min - Trouve la plus petite valeur

La description

Si un seul est passé en argument - un tableau de nombres, min() renvoie le plus petit d'entre eux. Si le premier argument est un entier ou un flottant, alors il doit y en avoir au moins un de plus. Dans ce cas, la fonction min() reviendra le plus petit d'entre eux.

Commenter:

Les valeurs de différents types sont comparées à l'aide de règles de comparaison standard. Par exemple, une chaîne non numérique ( chaîne de caractères) sera comparé à un entier ( entier) comme s'il était égal à 0 , mais quelques lignes ( chaîne de caractères) seront comparés par ordre alphabétique. La valeur de retour conservera le type d'origine de la variable, sans conversion.

Valeurs de retour

Une fonction min() renvoie la valeur de tout paramètre considéré comme "le plus petit" selon les règles de comparaison standard. Si plusieurs valeurs type différent sont égaux entre eux (c'est-à-dire 0 Et "abc"), alors le premier sera retourné.

Exemples

Exemple #1 Exemple d'utilisation min()

écho min (2 , 3 , 1 , 6 , 7 ); // une
echo min (tableau(2 , 4 , 5 )); // 2

// La chaîne "hello" est traitée comme 0 lorsqu'elle est comparée à un int
// Puisque les deux valeurs sont égales, l'ordre des paramètres détermine le résultat
echo min(0 , "bonjour" ); // 0
echo min("bonjour" , 0 ); // Bonjour

// Ici on compare -1< 0, поэтому -1 является наименьшим значением
echo min("bonjour" , - 1 ); // -une

// Lors de la comparaison de tableaux de longueurs différentes, min renverra le plus court
$val = min(tableau(2 , 2 , 2 ), tableau(1 , 1 , 1 , 1 )); // tableau(2, 2, 2)

// Plusieurs tableaux de même longueur sont comparés de gauche à droite
// pour cet exemple : 2 == 2 mais 4< 5
$val = min(tableau(2 , 4 , 8 ), tableau(2 , 5 , 1 )); // tableau(2, 4, 8)

// Si un tableau et un non-tableau sont comparés, le tableau ne sera jamais retourné
// puisque les tableaux sont considérés comme plus grands que toutes les autres valeurs
$val = min("string" , array(2 , 5 , 7 ), 42 ); // chaîne de caractères

// Si un argument est NULL ou booléen, alors il sera comparé avec le reste
// en utilisant la règle FALSE< TRUE, учитывая остальные типы аргументов
// Dans l'exemple ci-dessus, -10 et 10 sont traités comme TRUE
$val = min(- 10 , FAUX , 10 ); // faux
$val = min(- 10 , NULL , 10 ); // NUL

// d'autre part, 0 est traité comme FALSE, donc c'est "moins que" TRUE
$val = min(0 , VRAI ); // 0
?>

2022 wisemotors.com. Comment ça fonctionne. Le fer. Exploitation minière. Crypto-monnaie.