【发布时间】:2014-08-23 10:40:49
【问题描述】:
因为这个函数可以接受未知数量的参数:
function BulkParam(){
return func_get_args();
}
print_r 将只打印值,但我如何检索变量名称以及数组键?例如:
$d1 = "test data";
$d2 = "test data";
$d3 = "test data";
print_r(BulkParam($d1, $d2, $d3));
它会打印这个:
Array
(
[0] => test data
[1] => test data
[2] => test data
)
但我想将变量名称作为所有数组的索引名称或键名称。然后数组将如下所示:
Array
(
[d1] => test data
[d2] => test data
[d3] => test data
)
【问题讨论】:
-
在调用函数/方法时,您无法轻松检索使用的变量名,并且没有业务逻辑原因需要您
-
使用 debug_backtrace() 将允许您获取该信息,但这纯粹是一种调试帮助,而不是在工作代码中使用的工具
-
你对
print_r(BulkParam('test data 1', 'test data 2', 'test data 3'));有什么期望
标签: php arrays function parameters arguments