Как найти положение символа в строке в PHP - PullRequest
5 голосов
/ 16 августа 2011

Как найти позиции символа в строке или предложении в php

$char   = 'i';
$string = 'elvis williams';
$result = '3rd ,7th and 10th'.

Я пробовал strpos..но бесполезно ..

1 Ответ

15 голосов
/ 16 августа 2011

Это даст вам позицию $ char в строке $:

$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

...