如何在php中将关联数组转换为函数参数

时间:2016-04-09 14:08:39

标签: php arrays

有没有办法将关联数组转换为函数的参数。

我有一个简单的数组:

$arr = [
  'id' => 321654,
  'name' => 'action1'
];

我在类中有一个静态函数:

class someclass{
  static function someFunction( $id, $name ){
     //the rest of the method
  }
}

我可以通过变量调用类,例如:

$class = 'someclass';
$method = 'somFunction';

return $class::$method(  );

我也可以传递一定数量的函数参数或数组

return $class::$method( $arr );

在这个例子中,我可以将参数硬编码为:

return $class::$method( $arr['id'], $arr['name'] );

但是我怎么会传递一个未知数量的键。另一次运行可能包含1个键或4个或10个......

1 个答案:

答案 0 :(得分:1)

感谢@ Rizier123评论:

这很好用:

Message