лады ... , я просто плохо указал мою проблему !
масивы я могу использовать , то что я их не пользовал , дурак я ..
моя проблема такова, что мне надо проверить сколько раз произошла замена и если замена произошла больше чем N раз , то надо выдать ошибку , а не ограничить ........
так же по ходу дела , можно ли каким то способом вытащить преременные $1 $2 $3 .... из preg_replace(); ???
если писать

PHP код:
$var="string";
$var=preg_replace("'(string)'i","here $1",$var);
// замена произошла! теперь $var=="here string";
//но если я пробую использовать после переменую $1 то ничего хорошего не происходит ( ошибка)