更多的方式来做多个str_replace

时间:2016-02-04 14:58:29

标签: php variables str-replace

使用 str_replace 更改多个项目的最佳方法是什么,而不是以下内容:

$dataMeta = str_replace(['fooboy_','foogirl_','foonut_'],['','',''],$source);

例如......

更改:fooboy_1234 | foogirl_5678 | foonut_0909

致: 1234 | 5678 | 0909

1 个答案:

答案 0 :(得分:1)

使用preg_replace代替

$string = 'foo_3456';
echo preg_replace('/[a-z]+_(\d+)/i', '${1}', $string);

直播示例here

因此,使用这种简单方法,您可能会将其应用于字符串数组,例如使用array_map函数

$strings = ['foo_1234', 'bar_3456', 'foo_5678', 'bar_7890'];
$strings = array_map(
    function($string){
        return preg_replace('/[a-z]+_(\d+)/i', '${1}', $string);
    },
    $strings
);
var_dump($strings);

直播示例here