ciao ho un piccolo problema con un preg_replace

questo è il codice
codice:
$IMG_regex = array(
	0 => '/\[IMAGE\=(.+?)\](.+?)\[\/IMAGE\]/s',
	1 => '/\[IMAGE\](.+?)\[\/IMAGE\]/s');
$IMG_replace = array(
	0 => '<p class="TXTIMG$1">'.$IMAGEArray["$2"].'</p>',
	1 => '<p class="TXTIMGleft">'.$IMAGEArray["$1"].'</p>');

$newsrow[body] = preg_replace($IMG_regex, $IMG_replace, $newsrow[body]);
però non funziona cosi come è il codice mi restituisce solo <p class="TXTIMGleft"></p> come posso fare x far uscire il valore del array $IMAGEArray con il numero di key relativo?
(oviamente ho provato a chiamare dal''array 1 valore che esiste nell'array)

grazie in anticipo