gpt4 book ai didi

带有正则表达式的字符串中的 PHP 格式数字

转载 作者:行者123 更新时间:2023-12-04 06:44:11 24 4
gpt4 key购买 nike

我需要帮助用 PHP 编写正则表达式。我不够 friend ,不能把它做对。我需要找到一个字符串中的所有整数并将它们格式化如下:

1 to 001000
0.13 to 000130
100 to 0100000

等等。在正常语音中,这意味着 - 编辑数字前加上零或将其编辑为相同的“顺序”。关键是将所有整数作为这种格式的字符串(6 个数字)。有人可以帮我吗?我不会在这里发布我的试用版,因为它们太愚蠢了:-)

最佳答案

通过使用' e ' 修饰符 preg_replace() (或使用 preg_replace_callback() )你可以使用@codacci 的 answer :

function my_format($d) {
return sprintf('%06d', round($d * 1000));
}

$your_string = '0.12 100 number 1.12 something';

preg_replace('/\d+(\.\d+)?/e', 'my_format(\\0)', $your_string);
// Should give '000120 100000 number 001120 something'

关于带有正则表达式的字符串中的 PHP 格式数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3904489/

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