Задать вопрос
@JTester

Как сократить и правильно написать данный код?

Здравствуйте! Помогите пожалуйста сократить и правильно написать данный код!
$a = 1;
$b = 0;
if ($b === 0 && $a % 7 == 0) {
 // 
}
if ($b === 1 && $a % 3 == 0) {
 // 
}
if ($b === 2 && $a % 2 == 0) {
 // 
}
$a++;

В каждой проверки у меня выполняется одинаковые функции, просто меняются аргументы и все. В каждой функции я меняю $b
Правильный ли данный код?))))
$a - это время, он у меня выполняется в таймере
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 2
@qid00000000
Мало что знаю, но информацию найду в гугле
Ну, из того описания, что приложили вы - сокращать уже нечего.
Ответ написан
Комментировать
@AlexRas
function c($a, $b, $numbers) {
    foreach ($numbers as $key => $value) {
        if ($b === $key && $a % $value == 0) {
        // 
        }
    }
}

$a = 1;
$b = 0;
c($a, $b, [7, 3, 2]);
$a++;


Особо не сократил, но более правильный вариант, если у вас будет больше подобных if конструкций. А так сокращать там нечего.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы