Как найти позицию символа в строке в PHP

Как найти позиции символа в строке или фразе в 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