gpt4 book ai didi

php - 在 call_user_func_array(...) 中传递关联数组

转载 作者:可可西里 更新时间:2023-11-01 13:38:15 28 4
gpt4 key购买 nike

我正在构建一个模板系统,但遇到了动态调用函数的问题。

当我尝试以下操作时:

$args = array(
4,
'test' => 'hello',
'hi'
);

你知道..一些数字元素一些关联元素,

call_user_func_array($function, $args);

将数组转换成这样:

$args = array(
4,
'hello',
'hi'
);

除了像这样传递数组之外,还有什么办法可以解决这个问题:

$args = array(
4,
array('test' => 'hello'),
'hi'
);

谢谢!马特

最佳答案

数组键无处可去,因为:

call_user_func_array($function, $args);

等同于:

$function(4, 'hello', 'hi');

你可以使用 call_user_func()相反:

call_user_func($function, $args);

然后给定一个带有一个参数的函数,你可以得到关联数组:

function func($args) {
// $args is complete associative array
}

请注意,call_user_func() 也可以采用多个参数 - 每个参数都将作为参数传递给被调用的函数。

关于php - 在 call_user_func_array(...) 中传递关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com