je un tableau:PHP - éléments preg_replace entre parenthèses avec des éléments du tableau
array('id' => 'really')
J'ai une chaîne:
$string = 'This should be {id} simple.';
Je veux finir avec:
This should be really simple.
J'ai une expression régulière qui fonctionnera avec l'aspect {id}, mais j'ai du mal à faire ce que je veux. {Id} peut être n'importe quoi, {foo} ou {bar} ou tout ce qui correspond à mon expression régulière.
Je suis sûr qu'il y a une solution simple qui m'échappe pour le moment.
Merci,
Justin
Ceci est vrai, mais $ arr (dans votre exemple) pourrait avoir des centaines de paires clé/valeur, je me demande si votre solution serait encore plus rapide. Merci. – manumoomoo
peut-être que vous pouvez construire le $ arr de manière à ce qu'il contienne directement les '{' et '}? alors vous n'avez pas besoin de la boucle supplémentaire. Mais peu importe..c'est toujours O (n) ;-) Si vous n'avez pas besoin de règles de remplacement, vous devriez toujours utiliser cette fonction à la place de ereg_replace() ou preg_replace(). voir: http://php.net/manual/en/function.str-replace.php – Stuck