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!