$string = ":abc and :def have apples.";
$replacements = array('Mary', 'Jane');
debe convertirse en:preg_replace con los reemplazos de matriz
Mary and Jane have apples.
En este momento estoy haciendo de esta manera:
preg_match_all('/:(\w+)/', $string, $matches);
foreach($matches[0] as $index => $match)
$string = str_replace($match, $replacements[$index], $string);
¿Puedo hacer esto en una sola pasada, usando algo como preg_replace ?
[Este] (http://codepad.org/KfP3g02m) es como se puede hacer con una matriz asociativa. – Teneff