@phpneguru

Как заменить разделитель внутри строки на PHP?

Есть строка которая берется с БД $rr['idnozhek'];
К примеру там хранится информация в таком виде: '51,52,53,53'.(То есть это не массив а строка).
Как сделать так, чтобы перед каждым IDшником появлялась '.n'.
Чтобы в конечном итоге получилось .n51,.n52,.n53 и тд
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F
$newStr = preg_replace('~(?<=^|,)~', '.n', $str);

или

$newStr = preg_replace('~\d+~', '.n$0', $str);

или

$newStr = implode(',', array_map(fn($n) => ".n$n", explode(',', $str)));
Ответ написан
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Мои 5 копеек:
$newStr = '.n' . str_replace(',', ',.n', $str);

echo $newStr . PHP_EOL;


Live PHP
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 100 000 до 180 000 ₽
LAPTOP.RU Москва
от 150 000 до 190 000 ₽
LAPTOP.RU Кострома
от 25 000 до 65 000 ₽