phpneguru
@phpneguru

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

Есть строка которая берется с БД $rr['idnozhek'];
К примеру там хранится информация в таком виде: '51,52,53,53'.(То есть это не массив а строка).
Как сделать так, чтобы перед каждым IDшником появлялась '.n'.
Чтобы в конечном итоге получилось .n51,.n52,.n53 и тд
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ответы на вопрос 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 Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Мои 5 копеек:
$newStr = '.n' . str_replace(',', ',.n', $str);

echo $newStr . PHP_EOL;


Live PHP
Ответ написан
Комментировать
prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы