将var中的数字替换为另一个数字

时间:2015-05-18 08:19:08

标签: php

我试图从字符串中取一个数字,除以3,然后用输出替换原始数字。

$original = "55 dogs";
preg_replace("/[^0-9]/","",$original);

$str = $original/ 3;
round($str);

str_replace(numbers, newNumbers, $str);
echo $str;

我通过谷歌找到了str_replace,但我不确定这是否是我尝试实现的正确方法。如果有人知道某种方法,我会很感激。

1 个答案:

答案 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"