Поскольку strpos()
никогда не возвращает истину :
Возвращает положение, в котором находится игла, относительно начала строки стога сена (независимо от смещения).Также обратите внимание, что позиции строки начинаются с 0, а не с 1.
Возвращает FALSE, если игла не была найдена.
Возвращает логическое значение, только если игла не найдена.В противном случае он вернет целое число, , включая -1 и 0 , с позицией вхождения иглы.
Если вы сделали:
if(strpos($a,'is a') == true) {
echo 'True';
}
Вы обычно получит ожидаемые результаты, так как любое положительное целое число считается истинным значением, и потому что при использовании оператора ==
жонглирование типов будет иметь значение true. Но , если строка была в начале строки, она равнялась бы false из-за возврата нуля, который является значением Falsey.