【发布时间】:2011-08-23 17:27:20
【问题描述】:
我有一个这样的字符串:
http://mysite.com/script.php?fruit=apple
我有一个这样的关联数组:
$fruitArray["apple"] = "green";
$fruitArray ["banana"] = "yellow";
我正在尝试在字符串上使用 preg_replace,使用数组中的键来反向引用苹果并将其替换为绿色,如下所示:
$string = preg_replace('|http://mysite.com/script.php\?fruit=([a-zA-Z0-9_-]*)|', 'http://mysite.com/'.$fruitArray[$1].'/', $string);
进程应该返回
http://mysite.com/green/
显然这对我不起作用;如何在 preg_replace 语句中操作 $fruitArray[$1] 以便 PHP 被识别、反向引用并替换为绿色?
谢谢!
【问题讨论】: