Ocislovani radku v promenné

Zdravím,
poradil by mi někdo nějakej způsob, jakým bych mohl očíslovat řádky u viceřádkové proměnné, popřípadě nahradit ho nějakým textem?
Myslel sem, že použiju fci
int Str_Replace($neco, $zaneco, $promenna);
a do $neco bych dal "\n" a do $zaneco bych daval ty cisla radku.
ale tahle funkce vam to vlastne nahradi najednou, takže touhle cestou to asi nepude. Myslel sem, že bych tu viceřádkovou proměnnou rozčtvrtil na jednotlivý řádky a k těm bych pak přiřadil ty čísla, popřípadě text, a pak to zase sloučil, jenomže NEVÍM JAK NA TO. Poradil by někdo? Pls!
no to co pises by slo udelat:
$array=explode("\n",$promenna);
$promenna='';
for($i=0;$i<count($array);$i++)
$promenna.=($i+1).". ".$array[$i];

anebo spis:
$array=explode("\n",$promenna);
for($i=0;$i<count($array);$i++)
$array[$i]=($i+1)." ".$array[$i];

ale bacha na ruzny konce radku - \n a \r\n
$array=explode("\n",$promenna);
for($i=0;$i<count($array);$i++)
$array[$i]=($i+1)." ".$array[$i];
$promenna=join("\n",$array);

sorry, zapomel jsem ten posledni radek :-)
Jeste mam jeden takovej dotaz:
kdyz chci udelat aby mi to cislovalo 01 02 03 04 ... 10 11
tak sem to takhle upravil:

$array=explode("\n",$promenna);
for($i=0;$i<count($array);$i++)
if($i>9) $array[$i]="0".($i+1)." ".$array[$i];
$array[$i]=($i+1)." ".$array[$i];
$promenna=join("\n",$array);

ale nejak mě to nechodí. Neví někdo kde je chybka?
$array=explode("\n",$vysledek);
for($i=0;$i<count($array);$i++)
if($i<=9) //9 je taky jednociferna
$array[$i]="0".($i+1)." - ".$array[$i];
else //tady myslim chybelo else
$array[$i]=($i+1)." - ".$array[$i];

snad by to takle melo fungovat.
vyhodnejsi je pouzit funkci sprintf:

for($i=0;$i<count($array);$i++)
$array[$i]=sprintf("%02d - %s",$i+1,$array[$i]);
menší opravička:

$array=explode("\n",$vysledek);
for($i=0;$i<count($array);$i++)
if($i<9) //tady je ta oprava
$array[$i]="0".($i+1)." - ".$array[$i];
else
$array[$i]=($i+1)." - ".$array[$i];

jinak by to cislovalo
08
09
010
11