min

(PHP 3, PHP 4 )

min -- La plus petite valeur

Description

mixed min ( number arg1, number arg2 [, number ...])

mixed min ( array numbers [, array ...])

min() retourne la plus petite valeur numérique parmi les valeurs passées en paramètres.

Dans la première syntaxe, vous devez fournir au moins deux paramètres à la fonction min(), qui vous retournera la plus petite de deux valeurs. Vous pouvez comparer un nombre illimité de valeurs. Si l'une d'entre elle est indéfinie, min() échouera.

Dans la seconde variante, min() retourne la plus petite valeur trouvée dans le tableau numbers.

Si au moins une valeur est un nombre à virgule flottante, elles seront toutes traitées comme des nombres à virgule flottante, et un nombre à virgule flottante sera retourné. Si aucune valeur n'est un nombre à virgule flottante, elles seront traitées comme des entiers, et un entier sera retourné.

Exemple 1. Exemples avec min()

<?php
echo min(2, 3, 1, 6, 7);  // 1
echo min(array(2, 4, 5)); // 2

echo min(0, 'bonjour');     // 0
echo min('bonjour', 0);     // bonjour
echo min('bonjour', -1);    // -1

// Vous pouvez implémenter votre propre gestion d'erreur
// en cas d'échec (une variable peut ne pas exister)
if (!$min_value = @min($a, $b, $c)) {
    echo "Impossible de trouver la valeur minimale, essayez à nouveau!.";
} else {
    echo "La valeur minimale est $min_value";
}

// Avec plusieurs tableaux, min() fait les comparaisons de gauche à droite
// dans notre exemple : 2 == 2, mais 4 < 5
$val = min(array(2, 4, 8), array(2, 5, 1)); // array(2, 4, 8)

// Si un mélange de tableau et de scalaires sont fournis, 
// le tableau n'est jamais retourné, car il est considéré comme le plus grand
$val = min('chaîne', array(2, 5, 7), 42);   // chaîne
?>

Voir aussi max() et count().