【发布时间】:2016-07-09 00:29:08
【问题描述】:
更新
在收到我的问题不清楚的初步反馈后,我决定重新开始,并提供更多背景信息和更清晰的细节。见Many php mysqli queries from one prepared statement without knowing how many parameters
很抱歉让您感到困惑。
原始问题
我想动态转一个关联数组:
$array =
[
'key' => 'AX-2NV',
'id' => 2
]
到变量数组中:
[$key,$id] // where $key='AX-2NV' and $id=2
当我无法控制输入数组时。使用extractfunction,变量创建非常简单
extract($array); // will create the variables $key and $id
挑战是,当我事先不知道变量名称或输入数组大小是什么时,如何在数组中获取结果变量?
这可能无关紧要,但目标是调用函数call_user_func_array 并将数组[$key,$id] 作为我正在调用的函数的参数传递给它。我考虑过干脆做
call_user_func_array($function,array_values($array));
但我仍然需要处理这些变量以进行进一步处理,因此仅使用这些值并继续前进不是一种选择。
【问题讨论】:
-
你为什么不能使用你一开始创建的
$array?我认为提取它没有任何意义。 -
你所说的进一步处理是什么意思,你可以轻松地循环遍历你的数组并做任何你想做的事情。问题不清楚!!!
-
对不起。让我重写问题以使问题更清楚。我会回来的。
-
同一个问题我问得更清楚了,希望stackoverflow.com/questions/38277450/…