gpt4 book ai didi

php - 解析字符串php并替换子字符串

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

我有一个字符串,在 PHP 中并且该字符串出现了模式 %%abc%%(some substring)%%xyz%%

在主字符串中多次出现此类子字符串。这些事件中的每一个都需要用数组中的字符串替换array('substring1','substring2','substring3','substring4') 取决于返回 1 到 4 之间整数的 function() 的响应.

我想不出一个有效的方法来做到这一点。

最佳答案

这种情况需要 preg_replace_callback :

// Assume this already exists
function mapSubstringToInteger($str) {
return (strlen($str) % 4) + 1;
}

// So you can now write this:
$pattern = '/%%abc%%(.*?)%%xyz%%/';
$replacements = array('r1', 'r2', 'r3', 'r4');
$callback = function($matches) use ($replacements) {
return $replacements[mapSubstringToInteger($matches[1])];
};

preg_replace_callback($pattern, $callback, $input);

关于php - 解析字符串php并替换子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511064/

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