min() et max() pour délimiter un intervalle
<?php
$value = 0.7;
echo min(1, max($value, 0)) ;
print PHP_EOL;
echo max(0, min($value, 1)) ;
Astuce PHP : limiter un nombre à un intervalle en une seule ligne.
Besoin d’une valeur entre 0 et 1 ?
Imbriquez simplement min() et max() : max(0, min($value, 1)).
Cela ramène toutes les valeurs inférieures à 0 vers 0, et toutes celles supérieures à 1 vers 1.
Bien sûr, une instruction if-else peut sembler plus lisible, si vous préférez :)
Addendum : le futur PHP 8.6 disposera d’une fonction clamp() à cet effet.
Addendum 2 : min et max peuvent être échangés, ainsi que leurs littéraux, avec le même résultat.
Addendum 3 : cela fonctionne aussi avec les chaînes de caractères.
See Also
- min-max inversés [Try me]
- min-max [Try me]
- min-max avec des chaînes [Try me]
PHP Error Messages
PHP Features
Last updated: 18 September 2026