Добрый день. Нужно разбить строку на массив при этом сохранить разделитель Как такое реализовать с explode еще не знаю. Подскажите пожалуйста
Кусочек кода
$picture = implode(xml2array($category->picture));
$picture = explode("https",$picture);
$yml_offer['picture'] = '';
foreach ($picture as $pictures){
$yml_offer['picture'].= $pictures.',';
}
$delimiter = ",";
$fakeDelimiter = "|";
$myString = str_replace($delimiter, $delimiter.$fakeDelimiter, $myString);
$result = explode($fakeDelimiter, $myString);
Ну либо $fakeDelimiter.$delimiter, если разделитель надо оставлять в начале следующего элемента.
$picture=preg_split("/(?=https)/",$picture,-1,PREG_SPLIT_NO_EMPTY);
Пример на ideone
Сборка персонального компьютера от Artline: умный выбор для современных пользователей