Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

min() et max() pour délimiter un intervalle

By Povilas Korop

<?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

PHP Error Messages

PHP Features

Last updated: 18 September 2026