$string = ":abc and :def have apples.";
$replacements = array('Mary', 'Jane');
nên trở thành:preg_replace với thay thế mảng
Mary and Jane have apples.
Ngay bây giờ tôi đang làm nó như thế này:
preg_match_all('/:(\w+)/', $string, $matches);
foreach($matches[0] as $index => $match)
$string = str_replace($match, $replacements[$index], $string);
Tôi có thể làm điều này trong một hoạt động đơn lẻ, sử dụng một cái gì đó giống như preg_replace ?
[này] (http://codepad.org/KfP3g02m) là cách bạn có thể làm điều đó với một mảng kết hợp. – Teneff