使用 str_replace 更改多个项目的最佳方法是什么,而不是以下内容:
$dataMeta = str_replace(['fooboy_','foogirl_','foonut_'],['','',''],$source);
例如......
更改:fooboy_1234 | foogirl_5678 | foonut_0909
致: 1234 | 5678 | 0909
答案 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