PHP中的字符串变异

时间:2016-12-28 12:25:28

标签: php arrays string-matching

我想删除以下数组中的所有Mr.

array("John Samplename", "Mr. Josh Nowitzki", "Rose Bane");

所以我只有名字,没有标题。

我如何编码以获得所需的输出?

1 个答案:

答案 0 :(得分:2)

您可以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));