Преобразовать число больше 5 - PullRequest
0 голосов
/ 07 октября 2011

Я хочу, чтобы число больше 5 стало снова 1-5, например:

6 become 1
7 become 2
8 become 3
9 become 4

, поэтому, если я введу число 6-9 для своей функции, оно будет преобразовано в вышеприведенное объяснение.

my_function(6); //will become 1
my_function(7); //will become 2 and so on...

Ответы [ 3 ]

6 голосов
/ 07 октября 2011

Используйте оператор Модуль, %, он дает остаток от деления.

function RangeOneToFive($num)
{
   // Without the subtract and add this would range 0 to 4.
   return (($num - 1) % 5) + 1;
}
6 голосов
/ 07 октября 2011
function my_function( $num ) {
    if ( $num % 5 === 0 ) {
         return 5;
    }
    return $num % 5;
}

Оператор модуля % возвращает остаток, когда одно число делится на другое число.

0 голосов
/ 07 октября 2011
function my_function( $num ) {
    ( $num % 5 === 0 ) ? $num = 5 : $num = $num % 5;
    return $num;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...