Порядок параметров haystack и needle в этих двух основных функциях PHP не согласован:
haystack
needle
Почему это так?