How to find positions of a character in a string or sentence in php
$char = 'i';
$string = 'elvis williams';
$result = '3rd ,7th and 10th'.
I tried strpos..but no use..
You can use the PHP strpos() function to check whether a string contains a specific word or not. The strpos() function returns the position of the first occurrence of a substring in a string. If the substring is not found it returns false .
strpos in PHP is a built-in function. Its use is to find the first occurrence of a substring in a string or a string inside another string. The function returns an integer value which is the index of the first occurrence of the string.
This will give you the position of $char in $string:
$pos = strpos($string, $char);
If you want the position of all occurences of $char in string:
$positions = array();
$pos = -1;
while (($pos = strpos($string, $char, $pos+1)) !== false) {
$positions[] = $pos;
}
$result = implode(', ', $positions);
print_r($result);
Test it here: http://codepad.viper-7.com/yssEK3
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With