Pour un projet sur lequel je travaille, j'ai un URI de base avec des espaces réservés et je veux générer toutes les combinaisons possibles à partir d'un tableau de valeurs possibles pour chaque espace réservé utilisant PHP.Remplacement de chaînes récursives avec PHP
Plus concrètement:
<?php
$uri = "foo/bar?foo=%foo%&bar=%bar%";
$placeholders = array(
'%foo%' => array('a', 'b'),
'%bar%' => array('c', 'd'),
// ...
);
Je voudrais finir avec le tableau suivant:
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"
}
Sans parler, je devrais pouvoir ajouter plus de générer des espaces réservés à uri plus calculés, de Bien sûr, la solution devrait fonctionner de manière récursive.
je pourrais être surmené ces jours-ci, mais je suis rester coincé à la réalisation de cet simplement, et je suis sûr qu'il ya un moyen simple, peut-être même avec des fonctions PHP BUILTIN ...
Conseils? Toute aide très appréciée.
Solution douce, fonctionne parfaitement: vous avez gagné mon vote! – NiKo