$needle
PHPの配列関数では、文字列関数の前に、$haystack
またはその逆の理由があるのはなぜかといつも思っていました。例えば:
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
それは別のPHPの悲しみですか、それともこれについて何らかの論理的な説明がありますか?問題は、どれがどの順序であるかを思い出せないことがよくあるということです。おそらく、これを超えるロジックが役立つでしょう。