Version: 4.0
Type: Function
Category: Algorithms
License: Other
Description: This function returns the position of string s1 within string s2. The position is 1 based. If s1 is not in s2, 0 is returned.
/* Author: J.B.Lamer, Date: 20070321
* I suggest using strpos and testing with
* the false using triple equals instead of this function.
* If you don't have strpos, than update your php.
* Using the original intent of this function
* if $needle is in $haystack return the pos (starting from 1)
* and 0 on fail or can't find
* If you want to check if they are strings you can before the if statement
* or in the if before checking for pos
*/
function InStr($needle, $haystack)
{
// suppressing errors with @
if ( false === ($pos = @strpos($haystack,$needle)) )
{ return 0; }
return ($pos+1);
}