如何在PHP中将数组转换为多个变量

时间:2014-02-15 19:17:51

标签: php arrays hash

我有一个数组:

$r = array(1,2,42,55);

我希望调用hashids

encrypt();功能

接受这样的输入:

encrpyt(1,2,42,55);

我尝试了extract($r),但它不起作用。

2 个答案:

答案 0 :(得分:0)

您可以在数组的每个元素上调用回调。检查array_map是否有帮助。

答案 1 :(得分:0)

这很难看,但就是这样:

eval(“encrypt(”。implode(“,”,$ r)。“);”);

这是您的强制提醒,eval具有潜在的危险性,如果有的话很少使用!

修改:忘记了call_user_func_array。那是你的答案!示例代码:

$r = array(1,2,42,55);
$hashids = new Hashids\Hashids('this is my salt');
$hash = call_user_func_array(array($hashids, "encrypt"), $r);