Usando $ variables en preg_replace en PHP

Ummm ... ¿cómo uso las variables en una llamada a preg_replace?

Esto no funcionó:

foreach($numarray as $num => $text)
    {
        $patterns[] = '/<ces>(.*?)\+$num(.*?)<\/ces>/';
        $replacements[] = '<ces>$1<$text/>$2</ces>';
    }

Sí el$num está precedido por un signo más. Si yo quiero "tag the $num as <$text/>".

Respuestas a la pregunta(2)

Su respuesta a la pregunta