string handling
|string in string
some functions to find strings inside other strings.
full source of string in string [ line 1 - 60 ] | download string in string
| 1 | <?php |
| 2 | // InStr function |
| 3 | // checks for an occurance of a string |
| 4 | // within another string |
| 5 | function InStr($String,$Find,$CaseSensitive = false) |
| 6 | { |
| 7 | $i=0; |
| 8 | while (strlen($String)>=$i) |
| 9 | { |
| 10 | unset($substring); |
| 11 | if ($CaseSensitive) |
| 12 | { |
| 13 | $Find=strtolower($Find); |
| 14 | $String=strtolower($String); |
| 15 | } |
| 16 | $substring=substr($String,$i,strlen($Find)); |
| 17 | if ($substring==$Find) return true; |
| 18 | $i++; |
| 19 | } |
| 20 | return false; |
| 21 | } |
| 22 | // A similar function, returns the number of occurances |
| 23 | function InStrCount($String,$Find,$CaseSensitive = false) |
| 24 | { |
| 25 | $i=0; |
| 26 | $x=0; |
| 27 | while (strlen($String)>=$i) |
| 28 | { |
| 29 | unset($substring); |
| 30 | if ($CaseSensitive) |
| 31 | { |
| 32 | $Find=strtolower($Find); |
| 33 | $String=strtolower($String); |
| 34 | } |
| 35 | $substring=substr($String,$i,strlen($Find)); |
| 36 | if ($substring==$Find) $x++; |
| 37 | $i++; |
| 38 | } |
| 39 | return $x; |
| 40 | } |
| 41 | // Another similar function, this will return the position of |
| 42 | // the string. returns -1 if the string does not exist |
| 43 | function InStrPos($String,$Find,$CaseSensitive = false) |
| 44 | { |
| 45 | $i=0; |
| 46 | while (strlen($String)>=$i) |
| 47 | { |
| 48 | unset($substring); |
| 49 | if ($CaseSensitive) |
| 50 | { |
| 51 | $Find=strtolower($Find); |
| 52 | $String=strtolower($String); |
| 53 | } |
| 54 | $substring=substr($String,$i,strlen($Find)); |
| 55 | if ($substring==$Find) return $i; |
| 56 | $i++; |
| 57 | } |
| 58 | return -1; |
| 59 | } |
| 60 | ?> |
20 hits by 13 users in the last 30 minutes.