it_proger29
@it_proger29
Битрикс

Как php в конце каждого слова добавить букву?

К примеру у нас 3 слова "Слово Второе Третье".
Как php в конце каждого слова добавить букву?

$arr = "test1 test2 test3";
echo preg_replace('/^(\h*)([A-Za-z])/m','$1P$2',$arr);
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
nazar-tertyshnyi
@nazar-tertyshnyi
Govnocoder
<?php
	$string = 'Слово Второе Третье';
	$words = explode(' ', $string);

	foreach($words as $key => $value){
		$words[$key] .= 'A ';
	}

	$string = implode($words);

	echo $string; // СловоA ВтороеA ТретьеA
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Регуляркой
$str = "test1 test2 test3";
echo preg_replace('/\w+/', '$0P', $str);


Или сплит, мап, джоин
$str = "test1 test2 test3";
$foo = function($s) {
	return $s . 'P';
};
echo implode(' ', array_map($foo, explode(' ', $str)));
Ответ написан
@d-sem
$s = "Слово Второе Третье";

echo preg_replace('#[a-zа-яё]+(?=\b)#ui', '$0А', $s); // СловоА ВтороеА ТретьеА
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы