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

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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