Allora, partendo dal fatto che non è importante il fatto che la variabile provenga da get o da post utilizzando str replace devi fare in questo modo:

1) Crei un array con i numeri in questo modo
$nums[] = '0';
$nums[] = '1';
$nums[] = '2';
ecc...

2) Crei un altro array che contiene invece le immagini, in questo modo:
$images[] = '[img]1.jpg[/img]';
$images[] = '[img]2.jpg[/img]';
$images[] = '[img]3.jpg[/img]';
ecc...

3) Fino ad ora è stato semplice no?
Bene, adeso non ti resta che eseguire la sostituzione. str_replace accetta come parametri anche due array (capito perchè li abbiamo creati?), quindi, fai in questo modo:
str_replace( $nums , $images , $stats2[pageviews] );

Finito. Ciao!