Хотя вы должны искать такой простой код для самостоятельно, вы вместо того, чтобы спрашивать первых, вы можете использовать следующий код:
$s = "ab2|5ac114|25ad";
$s = explode('|', $s);
for($i=0; $i<count($s); $i++)
{
$s[$i] = preg_replace('/[^a-z]/', '', $s[$i]);
}
Здесь preg_replace()
использует регулярное выражение для замены всех символов, не принадлежащих a-z
, ничем, т.е. он просто удаляет их. ^
используется для указания не принадлежащих. Если вы не хотите удалять символы верхнего регистра, просто добавьте A-Z
в шаблон регулярного выражения, который затем станет /[^a-zA-Z]/
. Если вы уверены, что $s
всегда будет содержать ничего, кроме алфавитов и цифр, вы также можете использовать /[0-9]/
(обратите внимание, что это не содержит ^
, так что для замены считаются только номера).
Показать ваши усилия. Здесь мы не предоставляем услуги написания кода. –
Я отредактировал обновление, прошу не оценивать – Ali
Кажется, вам просто нужно «взорваться», так как вы уже видели эти другие вопросы. –