Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2016, 22:53
Avatar de Atomycko
Atomycko
 
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 19 años, 1 mes
Puntos: 12
Usar elementos de arraycomo parametros de funcion

Hola.

Lo que intento es usar elementos de un array y pasarlos como parametros a una funcion, actualmente lo unico que se me ocurre es usar eval, pero por mi experiencia se que este metodo no es muy confiable en cuanto a seguridad.
Espero poder explicarme mejor con este ejemplo de como lo hago con eval.
Código:
// Nombre de la funcion
$fnc = 'mi_funcion';

// Array el cual contiene los parametros a ser pasados a la funcion
$ary = array('a', 'b', 'c');

// Se comprueba la existencia de la funcion a llamar
if(function_exists($fnc)){
    // Si el array de parametros esta vacio solo se llama a la funcion
    if(empty($ary)){
        $fnc();
    }
    else{
        // Aqui esta lo rudo...
        @eval("$fnc(\$ary['" . implode("'],\$ary['", array_keys($ary)) . "']);");
    }
}
Bueno, espero que me haya explicado y que puedan ayudarme, de antemano gracias.

Saludos!
__________________
PD: Los acentos fueron secuestrados.