note 45094 added to function.strstr
| From: | webmaster at lyndonstate dot edu | Date: | Thu, 26 Aug 2004 05:21:28 +0000 |
| Subject: | note 45094 added to function.strstr | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-75277@lists.php.net to get a copy of this message | ||
Alternative Way:
To get all the text before the first occurence.
-----------------------------------------------
INCLUDING A NEEDLE:
$string1 = "I need cookies & soda.";
$needle = "cookies";
//find length of the needle
$needle_len = strlen($needle);
//find postion
$position_num = strpos($string1,$needle) + $needle_len;
//cut the string
$result_string = substr("$string1",0,$position_num);
//display it
echo"$result_string"; // I need cookies
-----------------------------------------------
SHORTER VERSION:
$result_string = substr("$string1",0,strpos($string1,$needle)+strlen($needle));
echo"$result_string";//I need cookies
-----------------------------------------------
EXCLUDING THE NEEDLE:
$result_string = substr("$string1",0,strpos($string1,$needle));
echo"$result_string";// I need
-----------------------------------------------
FREE EMAIL JUNK?
This is probably useful for processing emails.
For example, someone sends email to your server from Yahoo account.
Free email always comes with wasted stuff like...
"Do you Yahoo!? The New Yahoo! Shopping - with improved product search ".
We can delete the phrase like this:
$needle="Do you Yahoo!?";
$result_string = substr("$emailstring",0,strpos($emailstring, $needle));
----
Manual Page -- http://www.php.net/manual/en/function.strstr.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+45094
Delete -- http://master.php.net/manage/user-notes.php?action=delete+45094&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+45094&report=yes
Search -- http://master.php.net/manage/user-notes.php