rand в регулярных выражениях

w77

Новичок
rand в регулярных выражениях

PHP:
$i[0] = 0;
$i[1] = 1;
$i[2] = 2;

$pattern= "blahblah";
$replacement = "$i[rand(0,2)]";
$contents = preg_replace($pattern, $replacement, $contents);
Все вхождения заменяются первым результатом рандома. Как лучше реализовать рандомизацию? Т.е. придется использовать циклы или правильно заставить работать регулярное выражение можно без них?
 

akd

dive now, work later
Команда форума
еще существует модификатор "e" для паттерна. читать в мануале. собсна тот-же каллбек, только в профиль.
 

Gas

может по одной?
модификатор "е" ещё есть
$pattern= "~blahblah~e";
$replacement = '$i[rand(0,2)];';
 
Сверху