Как работает функция in_array?
Потому что в массиве доя поиска у тебя булево 0 - false, 1 - true. Не пустая искомая строка равна 1 иначе true. Используй флаг сравнения по типам.
in_array — Проверяет, присутствует ли в массиве значение
https://www.php.net/manual/ru/function.in-array.php
А по вашему кейсу - хз, используйте всегда 3-й параметр strictvar_dump(in_array("text", [0,1], true));