Какой есть короткий способ преобразования ,1,2,3, в 1|2|3

Какой есть короткий способ преобразования ,1,2,3, в 1|2|3?

Например:
$a = ',1,2,3,';
должна превращена в 1|2|3.
  • Вопрос задан
  • 2899 просмотров
Решения вопроса 3
shcherbanich
@shcherbanich
Программист
str_replace(',','|',trim($a, ","));
Ответ написан
Комментировать
@tushev
Через trim($str, ",") отрезать концевые запятые, а потом через str_replace заменить "," на "|".

А если по умному и с проверками корректности исходной строки, то через preg_replace
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$str = implode('|', array_slice(explode(',', $str), 1, -1));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@3ton
чтоб наверняка , я использую такой подход
$exp_sep = ',';
$imp_sep = '|';
$str = ',1,2,3,';
$exp = explode($exp_sep,$str);
$arr = null;
if(is_array($exp)) foreach($exp as $v) if(!empty($v)) $arr[] = $v;
if($arr) $str = implode($imp_sep,$arr);

метод удобен тем что он отработает любые ситуации, даже когда внутри строки между запятыми будут пустые значения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы