Php's inconsistencies in regards to needle vs haystack make me weep. Javascript doesn't have anything remotely like that.
I do, yes; which means early mistakes stay in the language forever; same as in javascript. More's the pity.
Let's say the new convention is that functions are named str_*(), then keep strpos(), but create a new one called str_pos() that is the same, and mark the old one as deprecated (but don't remove it).
I am sure there are edge cases where both str_* and str* exist already and do different things, but we can figure something out.