search for in the  
<strcasecmpstrcmp>
Last updated: Thu, 19 May 2005

strchr

(PHP 3, PHP 4, PHP 5)

strchr -- Alias of strstr()

Description

This function is an alias of: strstr().



User Contributed Notes
strchr
webmaster at lyndonstate dot edu
12-Nov-2003 02:01
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));
webmaster at gamestyle dot net
19-Jan-2003 12:39
joao's code works, but only if you want to get the text
before the last occurence of the character. Here's another
way that will output all the text before the first occurence.

$stringA = "One Fish, Two Fish, Red Fish, Blue Fish";
$toFind = "Fish";
$result = str_replace( strchr($stringA, $toFind), "", $stringA);
echo $result, $toFind;

Will print "One Fish"

Or Just:
echo str_replace( strchr($stringA, $toFind), "", $stringA ), $toFind;
joaobett at oninet dot pt
10-Jan-2003 10:43
//If you want to get the text before the occurence of the character
//you want to find, simply use the function strRev twice:

$stringA = "user@example.com";
$toFind = "@";

$stringA = strrev($stringA); //The first time
$result = strchr($stringA,$toFind);
$result = strrev($result); //The second time
echo $result; //prints user@

//You can use it this way instead:
echo strrev( strchr(strrev($stringA),$toFind) );

-joao

<strcasecmpstrcmp>
 Last updated: Thu, 19 May 2005
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: The Server Pages
Last updated: Thu May 19 17:35:34 2005 CDT