- mb_strtolower: documentation ( source)
- preg_replace: documentation ( source)
<?php
$strings = [
'Арг.ен!тина ма,нит нег$ра',
'S!um summ$us mu,s',
'Арг.ен!тина ма,нит нег$ра'.'S!um summ$us mu,s',
];
foreach($strings as $string)
{
$string = mb_strtolower($string);
$preparedString = preg_replace('/[^\p{Cyrillic}\p{Latin}]/u', '', $string);
echo $string.' -> '.$preparedString."\n";
}