$string = ":abc and :def have apples.";
$replacements = array('Mary', 'Jane');
になる必要があります。にpreg_replace
Mary and Jane have apples.
を今私はこのようにそれをやっている:
preg_match_all('/:(\w+)/', $string, $matches);
foreach($matches[0] as $index => $match)
$string = str_replace($match, $replacements[$index], $string);
私は、単一の実行でこれを行うことができ、にpreg_replaceのようなものを使用して?
は、[この](http://codepad.org/KfP3g02m)あなたは連想配列でそれを行うことができる方法です。 – Teneff