Предположим, у нас есть строка "Алала1234.Марк!Михаил?Елена..."
Нам нужно:
1) преобразовать в массив, разбить массив на строки, так, чтобы знаки препинания, в т.ч. неодносимвольные типа "?!" или "..." являлись разделителями
2) поменять разделители местами, чтобы вышло "Алала1234...Марк?Михаил!Елена."
Разбиваете строку по шаблону на массив слов и символов по отдельности. Массив символов "переворачиваете", и в цикле собираете новую результирующую строку:
$str = 'Алала1234.Марк!Михаил?Елена...';
$marks = array_reverse(preg_split('~[^[:punct:]]+~', $str, -1, 1));
$result = '';
foreach (preg_split('~[[:punct:]]+~', $str, -1, 1) as $k => $word) {
$result .= $word . ($marks[$k] ?? '');
}
echo $result;
Результат: Алала1234...Марк?Михаил!Елена.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нужна помощь, есть скрипт отправки фото на стену группы, как сделать отправку документа?
Помогите пожалуйста мне нужно обращаться к array по ключу, попытался смудрить такой код но он не срабатывает(
Мне нужно авторизованному пользователю показывать 5 его друзей, для этого написал такой код:
нужно сделать плавное прокручивание новостей вправо, 3 новости в ряд