On Wed, 27 Aug 2003 14:07:34 -0700, you wrote: >I don't know why but I've had the darndest time trying to find an easy >equivalent of asp's InStr() function in PHP. I know there is >preg_match(), strpos(), and strstr(), but none of them work like I want >them to. > >In fact, except for maybe preg_match(), I can't get any of them to work >right. > >I want a function that will return true if the string is found, and >false if it is not found. > >Like this:* > >$needle = "&"; >$haystack = "Belle & Sebastian";
Hmm. Would you confirm that this code snippet doesn't work for you? <? $needle = "&"; $haystack = "Belle & Sebastian"; if (strstr ($haystack, $needle)) { echo ("strstr() worked<br>"); } if (strpos ($haystack, $needle)) { echo ("strpos() worked<br>"); } ?> Because if it doesn't, I think there's a problem with your install. BTW, strstr and strpos don't return TRUE if a string is found. strpos returns an index into $haystack, strstr returns a substring of $haystack. Maybe you're doing this? if (strpos ($haystack, $needle) == TRUE) which would (I would assume) fail. Though PHP plays fast and loose with types, so it might work. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php