Замена ASP в PHP?

#php #asp-classic #replace #str-replace

#php #asp-classic #заменить #str-заменить

Вопрос:

Привет, я хочу выполнить простую замену, используя str_replace, например, классический ASP.

 $strName="Blush / Black";
$strName=$strName(str_replace("/","amp;"));
  

Он должен читать, когда echo:

Румяна и черный. Я получаю фатальную ошибку: вызов неопределенной функции

Комментарии:

1. php.net/manual/en/function.str-replace.php

Ответ №1:

 $strName="Blush / Black";
$strName=str_replace("/","amp;", $strName);
  

Комментарии:

1. Почему вы объявляете строку дважды даже ВНУТРИ строки?

2. @TheBlackBenzKid Вы должны узнать о том, что такое функции и как они используются 😉

3. Вам нужно передать строку функции, которая затем возвращает совершенно новую строку с заменами, str_replace не обновляя старую переменную. PHP отличается от ASP, возможно, вам следует ознакомиться с ним через php.net веб-сайт.

4. Подумайте об этом логически: $strname = значение замены «/» на «amp;» внутри $strname

Ответ №2:

 $strName=$strName(str_replace("/","amp;"));
         ^---- error
  

вы используете «переменную функцию». В этом случае указание PHP выполнить вызываемую функцию Bush / Black , которая не является допустимым именем функции, а также не существует.

То, что вы хотите, это:

    $strName = str_replace('/', 'amp;', 'Blush / Black');
  

Комментарии:

1. Да, как и ответ выше. Спасибо за это. Проголосовал.