ID:          44029
 Comment by:  whatever at yahoo dot com
 Reported By: anon at example dot com
 Status:      Open
 Bug Type:    Feature/Change Request
 PHP Version: 5.2.5
 New Comment:

I entered this suggestion previously as bug #43825 -- which got closed

as Bogus with no note.

Please explain why it is "bogus" if closing again. If [EMAIL PROTECTED]

thinks there is no usability problem with detecting the simple
existence 
of a substring in a string, he should examine the commentary in 
http://us3.php.net/manual/en/function.strpos.php. If there's some other

function that already does what I'm suggesting please indicate what it

is.


Previous Comments:
------------------------------------------------------------------------

[2008-02-03 07:43:02] anon at example dot com

Description:
------------
What we often need to test for is just whether a substring exists or
not. For example this is very common when examining a user agent -- is
"MSIE" there or not?

Currently you can use strpos, but you have to be careful to test only
with two specific formulations, using the strict equivalency operators:

if (strpos($x, $y) === FALSE)

or

if (strpos($x, $y) !== FALSE)


That "anti-FALSE" approach is generally awkward, and if you use == or
!= by mistake you'll have ambiguity with a substring position of number
0.

It would be handy and much less prone to syntax mistakes, to have a
dedicated "string exists" function which returns only TRUE or FALSE.

This might be "strex" or "strpres" ("string present").

Plus an equivalent case sensitive version -- striex or stripres.





------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=44029&edit=1

Reply via email to