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

  • Автор темы Автор темы w77
  • Дата начала Дата начала

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);

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