у меня есть переменная
$var = "A/P/ 20014/03 /12/4098 "
пространство неопределенное в переменной, как убрать пробел и заменить косую черту.
Я хочу такой результат «A-P-20014-03-12-4098»
Просто 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);
^ ^ ^ ^
|----|-----------| |
|----------------|
Использовать этот:
$var = "A/P/ 20014/03 /12/4098 ";
// / to -
$var = preg_replace("/\//",'-',$var);
// removes all the whitespaces
$var = preg_replace('/\s+/', '', $var);
echo $var;
$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
Вы можете сделать что-то вроде этого
$var = str_replace(array(" ","/"), array("","-"), $var);
Можно добавить массив в str_replace с символами / строками, которые вы хотите заменить.
Если вы хотите заменить больше символов, вы можете просто добавить его в массивы