Как найти позиции символа в строке или фразе в php
$char = 'i'; $string = 'elvis williams'; $result = '3rd ,7th and 10th'.
Я пробовал strpos..but бесполезно ..
Это даст вам позицию $ char в строке $ string:
$pos = strpos($string, $char);
Если вам нужна позиция всех вхождений $ char в строке:
$positions = array(); $pos = -1; while (($pos = strpos($string, $char, $pos+1)) !== false) { $positions[] = $pos; } $result = implode(', ', $positions); print_r($result);
Протестируйте его здесь: http://codepad.viper-7.com/yssEK3