No e entendido muy bien tu pregunta, asique voy a poner lo que e entendido, si no es eso, mis disculpas.
Código PHP:
<?php
$a = array(5,3,9,25,4);
$t = "id = '%s' OR ";
function formatear_array($template, $array)
{
if (!is_array($array) || empty($template))
{
return false;
}
$string = '';
foreach ($array as $valor)
{
$string .= str_replace('%s', $valor, $template);
}
return $string;
}
echo formatear_array($t, $a);
//Imprime: id = '5' OR id = '3' OR id = '9' OR id = '25' OR id = '4' OR
?>
Lo que se ba a buscar siempre en las cadenas es un %s que será siempre ramplazado por el valor del array en cuestion