Вы можете использовать array_map с str_replace:
$myAry = array("John Samplename", "Mr. Josh Nowitzki", "Rose Bane");
$myAry = array_map(function($value) {
return trim(str_replace("Mr.", "", $value));
}, $myAry);
print_r($myAry);
Напечатает:
Array
(
[0] => John Samplename
[1] => Josh Nowitzki
[2] => Rose Bane
)
Так, array_map
поможет перебирать массив и str_replace
заменит ненужные символы. Если вы также хотите заменить Mrs.
, вы можете заменить return trim(str_replace("Mr.", "", $value));
на return trim(str_replace(["Mr.","Mrs."], "", $value));
отлично, используя карту массива вместо foreach – omxv
Не знал карту массива. Действительно хорошее решение –