Superando la confusión de la aguja en el pajar en PHP

¿Cuál es la forma más práctica de superar la confusión del pajar de la aguja en PHP?

Aquí $ aguja es el primer argumento.

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Aquí $ aguja es el segundo argumento

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )