2012-04-22 13 views
6

¿Es posible tener una matriz y pasarla a una función como argumentos separados?¿Puede implosionar una matriz en argumentos de funciones?

$name = array('test', 'dog', 'cat'); 
$name = implode(',' $name); 
randomThing($name); 

function randomThing($args) { 
    $args = func_get_args(); 
    // Would be 'test', 'dog', 'cat' 

    print_r($args); 
} 

Respuesta

0

A partir de PHP 5.6 puede usar ... para pasar una matriz como argumentos de funciones. Vea esto example de la documentación de PHP:

function add($a, $b) { 
    return $a + $b; 
} 

echo add(...[1, 2])."\n"; 

$a = [1, 2]; 
echo add(...$a); 
Cuestiones relacionadas