"2 4 6"-6ren">
gpt4 book ai didi

php - 用 PHP 中的函数动态替换

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:37 24 4
gpt4 key购买 nike

有没有办法用函数动态替换,类似于 .replace 在 JavaScript 中的工作方式?一个类似的用例是我有一个带数字的字符串,我想通过一个函数传递这些数字:

"1 2 3" => "2 4 6"  (x2)

当前的 preg_replace 函数似乎不支持参数的函数。

作为引用,在 JavaScript 中它可以实现如下:

var str = "1 2 3";
str.replace(/\d+/g, function(num){
return +num * 2;
});

最佳答案

你应该使用 preg_replace_callback()具有正则表达式匹配的回调。您可以在回调函数中将匹配数字相乘。

$newStr = preg_replace_callback("/\d+/", function($matches){
return $matches[0] * 2;
}, $str);

demo中查看结果

关于php - 用 PHP 中的函数动态替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40447605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com