Yo es que no me sé ninguna función que admita un array con multiples valores como parámetro pero podrías usar esto que te pongo y te funcionaría perfectamente:
Código PHP:
$colores = array("azul", "verde", "rojo", "amarillo");
$pattern="(".implode ("|", $colores).")";
$texto = "Mi color favorito es el azul junto con el amarillo";
$texto = ereg_replace($pattern, "<strong>\\1</strong>", $texto);