for($i=0;$i<count($array);$i++){
$req='~(<td\\s+id="result"\\s+width="51"\\s+align="center"\\s*>)((?:[^<]++|<(?!/td>))*)(</td>)~i';
$result = preg_replace($req,'$1'.$array[$i].'$3',$mystr);
echo $result ;}
А в итоге каждый элемент $array , выводит столько сколько общее количество всех элементов $array.
Пробовал и в цикле foreach, и вывести бес циклов, но так как надо не получается (