【发布时间】:2011-05-09 11:48:30
【问题描述】:
对于我正在处理的项目,我有一个带有占位符的基本 URI,我想使用 PHP 从每个占位符的可能值数组中生成所有可能的组合。
更具体地说:
<?php
$uri = "foo/bar?foo=%foo%&bar=%bar%";
$placeholders = array(
'%foo%' => array('a', 'b'),
'%bar%' => array('c', 'd'),
// ...
);
我希望得到以下数组:
array(4) {
[0]=>
string(23) "foo/bar?foo=a&bar=c"
[1]=>
string(23) "foo/bar?foo=a&bar=d"
[2]=>
string(19) "foo/bar?foo=b&bar=c"
[3]=>
string(19) "foo/bar?foo=b&bar=d"
}
当然,更不用说我应该能够添加更多占位符来生成更多计算的 uri,因此该解决方案应该递归工作。
这些天我可能太累了,但我一直坚持简单地实现这一点,而且我确信有一种简单的方法,甚至可能使用内置 PHP 函数......
提示?非常感谢任何帮助。
【问题讨论】:
标签: php arrays recursion replace