@richie_mayert
В PHP есть несколько способов удалить букву из строки:
1 2 3 |
$string = 'abcdefg'; $string = str_replace('b', '', $string); echo $string; // выведет 'acdefg' |
1 2 3 |
$string = 'abcdefg'; $string = substr_replace($string, '', 1, 1); echo $string; // выведет 'acdefg' |
1 2 3 |
$string = 'abcdefg'; $string = preg_replace('/b/', '', $string); echo $string; // выведет 'acdefg' |
Вы можете также использовать эти функции, чтобы удалить несколько букв или даже всю строку, просто указав нужный шаблон и то, что нужно вставить вместо него.
@richie_mayert
В приведенных примерах кода удаляется только первое вхождение буквы "b" в строке. Если вы хотите удалить все вхождения буквы, используйте функцию str_replace с массивом в качестве аргумента поиска:
1 2 3 |
$string = 'abcdefg'; $string = str_replace(['a', 'b', 'c'], '', $string); echo $string; // выведет 'defg' |
Аналогично, вы можете использовать preg_replace с модификатором "g" (глобальный поиск) для удаления всех вхождений определенной буквы:
1 2 3 |
$string = 'abcdefg'; $string = preg_replace('/b/', '', $string, -1, $count); echo $string; // выведет 'acdefg' |
В этом примере, переменная $count будет содержать количество удаленных вхождений.