Как вставить символы после первого вхождения слова или фразы в строку? - PullRequest
3 голосов
/ 25 декабря 2010

Каков наилучший способ вставки символов после первого вхождения слова или фразы в заданную строку?

, например

$ var = 'Большая коричневая собака перепрыгнула через забор';

Вставьте «s» после того, как собака сделала это, «Большие коричневые собаки перепрыгнули через забор».

Спасибо:)

1 Ответ

11 голосов
/ 25 декабря 2010

С комбинацией strpos и substr_replace:

function str_insert($str, $search, $insert) {
    $index = strpos($str, $search);
    if($index === false) {
        return $str;
    }
    return substr_replace($str, $search.$insert, $index, strlen($search));
}

DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...