Since the type names and the optional [] signs are not used in the PHP syntax anyway, I don't think that this is really something to make in line with the PEAR coding standards.
Okay, agreed.
AFAIS it is more readable to have some spaces between the function name and the first param's type name.
Then I'd at least suggest adding a space before the closing parenthesis (and lining up the DSSSL with the XSL which already implements that):
(3) mixed array_search ( mixed needle, array haystack [, bool strict] )
Good idea.
Goba