Замените новую строку дефисом, если за ним следует текст поиска.Php

Кемеровские программисты php общаются здесь
Anonymous
Замените новую строку дефисом, если за ним следует текст поиска.

Сообщение Anonymous »

Я пытаюсь найти в тексте указанное значение и, если оно найдено, соединить его с предыдущей строкой через дефис.
Это мой код
$text = "ABC01
ABC02
ABC03
ABC04
ABC05
ABC06
";
$text = explode("\n",str_replace("\r", "", $text));
$text = array_filter($text, 'trim');
$previous = "";

foreach ($text as $line) {

if ($line == 'ABC04') {
echo $previous." - ".$line;
echo '
';
}
else{
echo $line;echo '
';
}

$previous = $line;
}

результат
ABC01
ABC02
ABC03
ABC03 - ABC04
ABC05
ABC06

но ABC03 на 3-й строке
Мне нужен этот результат
ABC01
ABC02
ABC03 - ABC04
ABC05
ABC06


Подробнее здесь: https://stackoverflow.com/questions/480 ... earch-text

Вернуться в «Php»