есть массив $a[0] = "1каша"; $a[1] = "Сергей"; $a[2] = "Дерево3"; $a[3] = "3"; как сделать чтобы с этот массива удалить цифры где есть буквы, и оставить цифры где букв нет должно выйти $a[0] = "каша"; $a[1] = "Сергей"; $a[2] = "Дерево"; $a[3] = "3";
PHP: $a = ['1каша','Сергей','Дерево3','3']; print_r(array_map(function ($v) { return (filter_var($v,FILTER_VALIDATE_INT)) ? $v : preg_replace('|[0-9]+|','',$v); },$a)); Код (Text): Array ( [0] => каша [1] => Сергей [2] => Дерево [3] => 3 )