Вырезать часть нити с заменой - PullRequest
2 голосов
/ 15 ноября 2011

Я хочу вырезать строку с заменой

$string = "my super very long string";
$start = 3;
$end = 17;

Мне нужно вырезать с $start до $end и заменить ее на $short = "short"

Результат должен быть "my short string";

Ответы [ 3 ]

6 голосов
/ 15 ноября 2011

Вы можете использовать substr_replace () примерно так:

$string = "my super very long string";
$short = "short";
$start = 3;
$end = 18;
$length = $end - $start;

$new_string = substr_replace($string, $short, $start, $length);

Рабочий пример можно увидеть на этой кодовой панели .

Всякий раз, когдаесли вы хотите выполнять манипуляции со строками, полезно взглянуть на строковые функции в руководстве по PHP , чтобы узнать, есть ли в PHP функция, которая делает то, что вам нужно.

1 голос
/ 15 ноября 2011

$ string = "моя супер очень длинная строка";
$ short = "short";
$ start = 3;
$ length = strlen ("супер очень длинный");
$ new_string = substr_replace ($ string, $ short, $ start, $ end);
В $ new_string вы получите желаемый результат.

0 голосов
/ 15 ноября 2011
$string = "my super very long string"; 
list($string1,$string2) = explode("super very long",$string);  
/*$string1 = my , $string2 =  string*/ 
$short = "short";
$new_string = $string1.$short.$string2; 
/*$new_string = my short string*/  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...