Как заменить определенный символ на определенный символ для него в строке, используя php?

У меня вопрос, могу ли я заменить определенный символ, например # с # в строке. У меня есть все контрольные символы и их заменитель в массиве. Как это–

 $string_check = array( "#" => "#", .... and so on (list is too big) ); 

Итак, как я могу это сделать. Пожалуйста, помогите мне. У меня есть только 20-дневный опыт работы с php.

Related of "Как заменить определенный символ на определенный символ для него в строке, используя php?"

Вы можете strtr() свою таблицу перевода прямо в strtr() :

 $table = array( '#' => '...', ); $result = strtr($source, $table); 

str_replace делает именно это, и он также принимает массивы в качестве сменных карт:

 $string_check = array( "#" => "#" ); $result = str_replace (array_keys($string_check), array_values($string_check), $original); 
 $search = array('hello','foo'); $replace = array('world','bar'); $text = 'hello foo'; $result = str_replace($search,$replace,$text); // $result will be 'world bar' 

но в вашем случае это похоже на какую-то кодировку, вы пробовали htmlspecialchars ?