Tal vez lo mas facil seria crear otro arreglo, este es demasiado sencillo, porque estamos considerando enviar solamente un parametro:
Código PHP:
Ver original$funciones = array('nombre_de_campo' => 'nombre_funcion');
// En tu clase, debes recibir tambien $funciones y, dentro del foreach():
if(isset($funciones[$campo])) { $valor = $funciones[$campo]($valor);
}
// Una vez ejecutada la funcion, haces el reemplazo normal con str_replace
Solo por si te quedo la duda:
Código PHP:
Ver originalfunction fecha($fecha) {
return date('d-m-Y', $fecha); }
// Esto
$funcion = 'fecha';
// Funciona igual que esto: