Наиболее эффективный способ сделать это - использовать str_replace()
:
$string = 'Hello, World! abc123abc';
$match = '123456789, '; // All characters that should be removed
$result = str_replace(str_split($match), '', $string);
// $result = 'HelloWorld!abcabc';
Для этого сначала нужно разбить строку '123456789, '
на массив всех символов (array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ',' ' ')
) и использовать str_replace()
, чтобы заменить каждое из значений массива пустой строкой.
ИМХО, это также самый простой способ сделать это, если вы не знакомы с регулярными выражениями (такими функциями, как preg_replace()
), а также быстрее, чем его эквиваленты в регулярных выражениях (2,75 секунды на 1 миллион операций). для str_replace()
против 4,15 для preg_replace()
на моем компьютере).