Как удалить букву из строки в php?

Пользователь

от richie_mayert , в категории: PHP , 2 года назад

Как удалить букву из строки в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от loyal , 2 года назад

@richie_mayert 

В PHP есть несколько способов удалить букву из строки:

  1. Используйте функцию str_replace:
1
2
3
$string = 'abcdefg';
$string = str_replace('b', '', $string);
echo $string; // выведет 'acdefg'


  1. Используйте функцию substr_replace:
1
2
3
$string = 'abcdefg';
$string = substr_replace($string, '', 1, 1);
echo $string; // выведет 'acdefg'


  1. Используйте регулярное выражение с функцией preg_replace:
1
2
3
$string = 'abcdefg';
$string = preg_replace('/b/', '', $string);
echo $string; // выведет 'acdefg'


Вы можете также использовать эти функции, чтобы удалить несколько букв или даже всю строку, просто указав нужный шаблон и то, что нужно вставить вместо него.

Пользователь

от craig.emmerich , год назад

@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 будет содержать количество удаленных вхождений.