2014-01-14 5 views
0

Я хочу, чтобы отобразить строки с 4-х элементов, для каждой строки, но я хочу, чтобы завершить мои строкиPHP добавить к модулю

Как я всегда могу получить: count(myarray) % 4 = 0 ?

скажем, у меня есть: count = 29 , how can I get : 3 ?

29 + 3 = 32 --> 32 % 4 = 0 

ответ

1

Как насчет

4 - count(myarray) % 4 

x - count(myarray) % x 

Это даст вам остальное.

И как указал комментарий ниже, если вы хотите, чтобы избежать 4 в результате полной строки, используйте:

(4 - count(myarray) % 4) % 4 

(x - count(myarray) % x) % x 
+1

Это приведет к 4, а не 0, если счет делится на 4. –

1
$foo = 29; 
$rounded_up = $foo + (4 - ($foo % 4)); 

29 % 4 -> 1 
4 - 1 -> 3 
29 + 3 -> 32 
32 % 4 -> 0 
0

Попробуйте с:

$count = count($array); 
$modulo = 4; 
$result = $modulo - $count % $modulo; 
+0

$ result = $ modulo - $ count% $ modulo; идеально ! это прекрасно работает спасибо –

+0

@ user3077355 Если вы найдете мой ответ полезным, не забудьте принять его с отметкой слева. – hsz

1

Это математический вопрос, а не вопрос программирования. Но ответьте на это: недостающее число (4 (счет% 4))% 4. Пример: count = 29, count% 4 = 1, 4-1 = 3. Дополнительный% 4 состоит в том, чтобы поймать крайние случаи, такие как 28: 28% 4 = 0; 4-0 = 4; 4% 4 = 0.

Смежные вопросы