字符串如:aa.php?a=aa&b={id}&c={title}
变量为:$row=array('id'=>1,'title'=>'bb');
要实现将带{}的字符串直接替换为对应的数组值,相当于结果为:aa.php?a=aa&b=1&c=bb
备注:大概意思就是根据花括号{}里面的字符串匹配对应的数组值
如果要将字符串当变量使用最简单的方法就是替换:
例:
$a = "原字符串内容";从$a到$d,$c包含的字符串就相当于一个变量;不知道你明白没有!
php如何将字符串作为变量来使用:
短字符串
直接通过$str = '文本内容';来存储。
2.长字符串,并且换行的成大段落文本而且还有特殊字符的。
$str = <<<longtxt
文本内容“文本内容”/'文字内容'
$<p>' '这个一段很长的文本
特殊的字符实体,需要转义的一些内容。
<<<longtxt;
楼上的正则也行,但是也可以这样(正则太慢了):
<?php还有另一种算法:
<?php这样就可以了。
遍历数组逐个替换,下面的代码已测试通过过
<?php还请指教具体写法
追答1,'title'=>'bb');
foreach ($row as $name => $value) {
$str = preg_replace("/{".$name."}/i", $value, $str);
}
echo $str;
?>