Смещение подстроки в строке

  • Автор темы Мега-чайник
  • Дата начала

Мега-чайник

Guest
Смещение подстроки в строке

Подскажите как сместить подстроку в строке? Допустим мне задано:
$str='MegastringP1p2BLABLA';
Мне нужно сместить (равно вставить пробел) подстроку p2 вместе с остатком. Можно даже перефразировать задачу: вставить пробел в конец известной подстроки.
 

Фанат

oncle terrible
Команда форума
"вставить пробел", насколько я понимаю, означает "заменить подстроку на подстроку с пробелом".
таковая операция производится с помощью функции, которая заменяет в строке одну подстроку ("p2") на другую ("p2 ").

Если тебе такая функция неизвестна, то тебе надо обязательно ознакомиться с разделом документации, посвящённом работе со строками - [m]strings[/m], поскольку там есть много других основополагающих функций, без которых тебе не обойтись никак.

Так же, я бы хотел тебе порекомендовать способ, с помощью которого ты мог бы впредь отвечать на свои вопросы самостоятельно. О нём можно прочитать здесь: Как правильно читать мануал (не могу там ничего найти)
 

tolst

Новичок
PHP:
<?php
$string_1 = "MegastringP1p2BLABLA";
$string_2 = "p2";

$string = str_replace($string_2, $string_2 . " ", $string_1);
echo $string; // Выведит "MegastringP1p2 BLABLA"
?>
Лови :)
 
Сверху