我有一个数组:
$r = array(1,2,42,55);
我希望调用hashids
的encrypt();
功能
接受这样的输入:
encrpyt(1,2,42,55);
我尝试了extract($r)
,但它不起作用。
答案 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);