我知道有很多关于替换字符串中的内容的教程和问题。
但我找不到一个关于我想做的事!
假设我有一个这样的字符串
$string="Hi! [num:0]";
还有一个像这样的示例数组
$array=array();
$array[0]=array('name'=>"na");
$array[1]=array('name'=>"nam");
现在我想要的是 PHP 应该首先搜索模式,比如[num:x]
wherex
是数组中的有效键。然后用数组的匹配键替换它。例如,上面给出的字符串应该变成:Hi! na
我正在考虑这样做:
- 搜索模式。
- 如果找到,调用一个函数来检查该号码是否有效。
- 如果有效,则从该键的数组中返回名称,例如 0 或 1 等。
- PHP 将字符串中函数返回的值替换为模式。
但我找不到执行这个想法的方法。如何匹配该模式并为每次匹配调用该函数?
这正是我想做的方式。任何其他方法也可以。
如果您对我的问题有任何疑问,请在评论中提问。