@tolikryg

Как проверить в if каждую 1000, 2000 и тд?

Люди привет, если знаете помогите. Мне нужно выполнять действие если переменная равная каждой тысячи тоесть так (1000, 2000, 3000, 4000, 5000 и тд.). Я новичок в php и надеюсь на вашу помощь! Нужно уменьшить скрипт, на тот случай если просмотров может быть более 20 000 к примеру!

if ($get_page['views']==1000)
{
echo "Любое действие";
}

if ($get_page['views']==2000)
{
echo "Любое действие";
}

if ($get_page['views']==2000)
{
echo "Любое действие";
}
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
GTRxShock
@GTRxShock
Full-stack developer (Symfony, Angular)
if ($get_page['views'] % 1000 == 0) {
    echo "Любое действие";
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
if($number % 1000 == 0) {
}
Ответ написан
Комментировать
@t38c3j
if($number % 1000 === 0) {
}
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Сверху - самое редкое, внизу - самое частое совпадение.
Порядок строк - ВАЖЕН!, если будете ставить break для выполнения однократного совпадения.
switch ($v=$get_page['views']) {
     case $v % 4000===0: echo "x4000"; //каждые 4000: 4000, 8000, 12000 и т.д.
     case $v % 2000===0: echo "x2000"; //каждые 2000: 2000, 4000, 6000 и т.д.
     case $v % 1000===0: echo "x1000"; //каждую 1000: 1000, 2000, 3000 и т.д.
     break;
     default: echo $v." (без условия)";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы