С этим вы получаете частично то, что вы хотите:
<?php
echo preg_replace('/([0-9])/', 'Apple $1|', 'Apple 123456');
В результате: Apple Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|
Для удаления первого «Яблока» вы можете str_replace()
или explode()
исходная строка, в результате чего-то типа
<?php
$string = 'Apple 123456';
$string = str_replace("Apple", "", $string);
echo preg_replace('/([0-9])/', 'Apple $1|', $string);
Результат здесь Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|
.Вы можете удалить последнюю трубу, используя substr($result, 0, -1)
.
Окончательный код будет выглядеть следующим образом:
<?php
$string = 'Apple 123456';
$string = str_replace("Apple", "", $string);
$regex = preg_replace('/([0-9])/', 'Apple $1|', $string);
echo substr($regex, 0, -1);