我试图从字符串中取一个数字,除以3,然后用输出替换原始数字。
$original = "55 dogs";
preg_replace("/[^0-9]/","",$original);
$str = $original/ 3;
round($str);
str_replace(numbers, newNumbers, $str);
echo $str;
我通过谷歌找到了str_replace
,但我不确定这是否是我尝试实现的正确方法。如果有人知道某种方法,我会很感激。
答案 0 :(得分:1)
您可以使用preg_replace_callback():
执行此操作$original = "55 dogs";
$result = preg_replace_callback(
'/(\d+)/',
function($match) {
// You can do whatever you want to do with the match here
return round($match[0]/3);
},
$original
);
var_dump($result); // string(7) "18 dogs"