PHP Как обрезать часть строки от конкретного слова до символа '&' включительно?
Может быть так?
<?php
$string = 'peach&apple77_0000AAA&dddd';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";

$string = 'peach&apple77_0000AAA&dddd&green&yellow';
echo preg_replace('/(.*)(apple77[^&]*&)(.*)/', '$1$3', $string);
echo "\n";
?>
Можно использовать функцию explode, вроде как она более легкая и быстрая, ну и лично для меня такой код будет читабельнее, но это как альтернативный вариант решения проблемы.