How to check how many times something occurs in a string in PHP
I want to check how many instances of the letter a
appears in a certain string. 开发者_开发百科
What is the function for this? I need it to return an integer value.
You can use the function : substr_count
Example:
$str = "I love stackoverflow";
echo substr_count($str,'o'); // prints 3
I suppose substr_count
could do the trick ;-)
For example, this portion of code :
$str = 'abcdazerty';
echo substr_count($str, 'a');
would get you the following output :
2
And, quoting :
int substr_count ( string $haystack ,
string $needle [, int $offset = 0
[, int $length ]] )
substr_count()
returns the number of times theneedle
substring occurs in thehaystack
string. Please note that needle is case sensitive.
substr_count($haystack, $needle);
substr_count is probably the most straightforward. you can also do this
$str = "I love stackovaerflowa";
print count(explode("a",$str))-1;
you can refer to PHP string functions manual to find any function you need, http://php.net/strings
精彩评论