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

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

Например:
$a = ',1,2,3,';
должна превращена в 1|2|3.
  • Вопрос задан
  • 2897 просмотров
Решения вопроса 3
@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);

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

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

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