var_dump(in_array("text", [0,1]));
Объясните пожалуйста почему данный код выдает bool(true), особенно почему in_array возвращает true на не существующий элемент в массиве, или я в чем то ошибаюсь?
ну, для начала в типах, строки с цифрами в неявном виде сравниваете, плохо понимая как работает неявное приведение типов. Хотите четкое сравнение - укажите модификатор третьим аргументом.