как убрать пробел и заменить косую черту в переполнении стека

у меня есть переменная

$var = "A/P/ 20014/03 /12/4098 "

пространство неопределенное в переменной, как убрать пробел и заменить косую черту.
Я хочу такой результат «A-P-20014-03-12-4098»

0

Решение

Просто str_replace можно сделать это:

$var = "A/P/ 20014/03 /12/4098 ";
$var = str_replace(array('/', ' '), array('-', ''), $var);
echo $var;

Иллюстрация:

                        search for        replacement
$var = str_replace(array('/', ' '), array('-', ''), $var);
^    ^           ^    ^
|----|-----------|    |
|----------------|
5

Другие решения

Использовать этот:

$var = "A/P/ 20014/03 /12/4098 ";
// / to -
$var = preg_replace("/\//",'-',$var);
// removes all the whitespaces
$var = preg_replace('/\s+/', '', $var);
echo $var;
1

$var = "A/P/ 20014/03 /12/4098 ";    // your string
$out = str_replace("/", "-", $var);  // replace all / with -
$string = preg_replace('/\s+/', '', $out);  // trim all white spaces
0

Вы можете сделать что-то вроде этого

$var = str_replace(array(" ","/"), array("","-"), $var);

Можно добавить массив в str_replace с символами / строками, которые вы хотите заменить.

Если вы хотите заменить больше символов, вы можете просто добавить его в массивы

0
По вопросам рекламы [email protected]