Я пытаюсь найти в тексте указанное значение и, если оно найдено, соединить его с предыдущей строкой через дефис.
Это мой код
$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