Удаление товарного знака из строки PHP - мой метод

0

Я знаю, что эта тема была решена здесь, но я сделал свой метод, и я не понимаю, почему он не работает.

У меня есть следующий код:

$string1 = "sandisk-mobilemate-duo";

$str_length1 = strlen($string1);

for($i = 0; $i < $str_length1; $i++){
    echo $string1[$i]." = ".ord($string1[$i])."<BR />";
    if((ord($string1[$i]) == 226) || (ord($string1[$i]) == 132) || (ord($string1[$i]) == 162)){
        $string1[$i] == '';
    }
}

echo $string1.'<BR />';

Теперь некоторые комментарии. Цикл управляет символом строки символом. На первом этапе он отображает вывод каждого символа в ASCII. На этом этапе я понял, что метка TM состоит из трех символов (226, 132, 162 в ASCII). Поэтому второй шаг должен заменить эти символы пустым символом (''). Но я не понимаю, почему этого не происходит.

Благодарим вас за исправление и объяснение.

  • 0
    ваш метод не работает из-за $ string1 [$ i] == ''; это должно быть $ string1 [$ i] = '';.
Теги:
string
symbols

1 ответ

1
Лучший ответ

Вам не нужно возиться со значениями ascii, просто удалите символ

$string1 = 'sandisk-mobilemate-duo';
$string2 = str_replace('', '', $string1);
echo $string2;

// sandisk-mobilemate-duo
  • 0
    Я чувствую себя идиотом, потому что я попробовал и твой метод, и мне это не удалось, поэтому я решил сделать это таким образом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню