如何将PHP函数的参数列表转换为关联数组?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何将PHP函数的参数列表转换为关联数组?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将函数的参数转换为关联数组,其中键等于参数变量名,值等于参数值.

PHP

function my_function($a,$b,$c) {

    // <--- magic goes here to create the $params array

    var_dump($params['a'] === $a); // Should result in bool(true)
    VAR_dump($params['b'] === $b); // Should result in bool(true)
    var_dump($params['c'] === $c); // Should result in bool(true)
}

怎样才能做到一点

@H_404_7@
@H_404_7@
您可以使用 compact执行此操作:
function myFunc($a,$c) {
    $params = compact('a','b','c');
    // ...
}

或者,get_defined_vars()将为您提供该范围中定义的所有变量的关联数组,这将起作用,但我认为这可能还包括$_POST,$_GET等…

否则,您可以使用func_get_args获取传递给函数的所有参数的列表.这不是关联的,因为它只传递数据(也就是说,没有变量名).这也允许您在函数中包含任意数量的参数.

或者,只需指定一个参数,即一个数组:

function myFunc($params) {

}

紧凑()似乎最接近你所追求的.

@H_404_7@
本图文内容来网友网络收集整理提供,作为学习参考使用,版权属于原作者。

脚本宝典总结

以上是脚本宝典为你收集整理的如何将PHP函数的参数列表转换为关联数组?全部内容,希望文章能够帮你解决如何将PHP函数的参数列表转换为关联数组?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。