У меня есть этот фрагмент кодаЕсли заявление с или (||) аргумент не работает с in_array методом
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);
}
}
Даже если я пишу правильное значение Wich есть в array1 или массив2 У меня есть ошибка выдвинутую throw new \ Exception.
Если удалить пунктили в если заявление, и я написать правильное значение, не произошло никакой ошибки, но я не могу проверить второе условие.
Где я ошибаюсь в своем заявлении if?
Изменение 'OR' для' AND' – Blinkydamo
Спасибо всем, я лучше понимаю, почему мой код не работает, такой новобранец ошибка. Я проверю все ваши предложения, чтобы лучше понять предложение AND OR в выражении if! –