Если оператор с аргументом или (||) не работает с методом in_array ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Если оператор с аргументом или (||) не работает с методом in_array

Сообщение Anonymous »

У меня есть этот фрагмент кода:

Код: Выделить всё

public function dynamicSlugAction(Request $request, $slug)
{
$array1 = ["coffee", "milk", "chocolate", "coca-cola"];
$array2 = ["water", "juice", "tomato-juice", "ice-tea"];
if (!in_array($slug, $array1) || !in_array($slug, $array2)) {
throw new \Exception("The var " . strtoupper($slug) . " is not exist with parameter (slug): " . $slug);
}
}
Даже если я напишу правильное значение, существующее в массиве array1 или array2, у меня возникнет ошибка, вызванная throw new \Exception.
Если я удалю предложение or в инструкции if и напишу правильное значение, ошибки не произойдет, но я не смогу проверить второе условие. p>
Где я ошибаюсь в своем утверждении if?

Подробнее здесь: https://stackoverflow.com/questions/405 ... ray-method

Вернуться в «Php»