Quiero usar valores en una matriz como argumentos independientes en una llamada a función. Ejemplo:Convierta la matriz en argumentos de funciones independientes - ¿cómo?
// Values "a" and "b"
$arr = array("alpha", "beta");
// ... are to be inserted as $a and $b.
my_func($a, $b)
function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
Se desconoce el número de valores en la matriz.
soluciones posibles:
me puede pasar la matriz como un solo argumento - pero preferiría pasar como argumentos de la función múltiples, independientes.
implode()
la matriz en una secuencia separada por comas. (Falla porque es sólo una cuerda.)El uso de un solo parámetro:
$str = "'a','b'"; function goat($str); // $str needs to be parsed as two independent values/variables.
Uso
eval()
?¿Recorrer la matriz?
Las sugerencias son apreciadas. Gracias.
"son desconocidos, el número de valores de la matriz." - ¿Al menos se sabe que coinciden con la lista de argumentos de la firma de la función? – grantwparks