一样做,只是preg_replace是按数组元素的顺序进行配对的
<?php
$p = array(a=>"/a/",b=>"/b/");
$r = array(b=>"A",a=>"B");
echo preg_replace($p,$r,"abab"); //out ABAB
ksort($r);
echo preg_replace($p,$r,"abab"); //out BABA
?>
<?php
$p = array(a=>"/a/",b=>"/b/");
$r = array(b=>"A",a=>"B");
echo preg_replace($p,$r,"abab"); //out ABAB
ksort($r);
echo preg_replace($p,$r,"abab"); //out BABA
?>
解决方案 »
- 关于后期静态绑定
- 一个一直困惑我的问题,superglobal和global的区别???
- 谁能用循环把代码跟我简化一下,谢谢
- =============问个问题=================
- 火星来的菜鸟问题===>用php怎么建立服务端的变量?用$serv = 1;那每次请求这个页面的时候都会把$serv重置成1!
- 想判断A中文字符串是否包含在B中文字符串内,有现成函数可用吗?
- win2003+iis6+php4有错,烦请看一下!
- 庆祝php5发布,谁给我点分
- 为什么需要验证
- 下载的问题:保存或打开时都会发生文件名变更的问题.(附代码)
- 定时执行问题?
- php+iis+sqlserver文章输出问题?请指教
$a = array("a"=>"{$a}","b"=>"{$b}",c="{$c}");
$b = array("a"=>"aaaa","b"=>"bbbb",c="cccc");
$template = "{\$a} AND {\$b} AND {\$c}";
要把$template 里面的{$a} {$b} {$c}替换为"aaaa" "bbbb" "cccc"应该怎么写呢?echo preg_replace($a,$b,$template); //这样不行
$a = array(a=>"{\$a}",b=>"{\$b}",c=>"{\$c}");
$b = array("a"=>"aaaa","b"=>"bbbb",c=>"cccc");
$template = "{\$a} AND {\$b} AND {\$c}";//把数组$a加工成格式串
foreach($a as $k=>$v)
$a[$k] = "/".preg_quote($v)."/";echo preg_replace($a,$b,$template);
?>