A me funziona perfettamente:

Codice PHP:
<?php
$table 
"§tabella_0 vale 1 e §tabella_1 vale 4";    
$replaced_table = array("0" => "zero""1" => "uno""4" => "quattro");
$table preg_replace('#§tabella_(\\d+)#e'"\$replaced_table['\\\\1']"$table);
echo(
$table);
?>