Для правильного вопроса надо знать половину ответа
По умолчанию в PHP ниже 8 версии сравнение числа и строки в in_array всегда приводит строку к числу, то есть строка 'value' приводится к значению 0 и работает сравнение 0 == 0.
Начиная с 8 версии приведение к числу выполняется только если строка представляет из себя корректное число. Иначе оба значения будут приведены к строкам ('value' == '0').
Можно использовать третий параметр in_array, установив его в true. Тогда будет выполняться строгое сравнение без приведения типов ('value' === 0).