【发布时间】:2017-05-12 17:47:25
【问题描述】:
我想删除以下数组中的所有Mr.s:
array("John Samplename", "Mr. Josh Nowitzki", "Rose Bane");
所以我只有名字,没有标题。
我必须如何对其进行编码才能获得所需的输出?
【问题讨论】:
标签: php arrays string-matching
我想删除以下数组中的所有Mr.s:
array("John Samplename", "Mr. Josh Nowitzki", "Rose Bane");
所以我只有名字,没有标题。
我必须如何对其进行编码才能获得所需的输出?
【问题讨论】:
标签: php arrays string-matching
您可以将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));
【讨论】: