Для проекта, над которым я работаю, у меня есть базовый 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"
}
Не говоря уже о том, что я должен иметь возможность добавлять больше заполнителей для генерации большего количества вычисляемых uris, поэтому решение должно работать рекурсивно.
Возможно, в эти дни я переутомился, но я застрял в достижении этого просто, и я уверен, что есть простой способ, возможно, даже со встроенными функциями PHP…
Советы? Любая помощь высоко ценится.