Php 如何返回数组';s";名称“;一串
谢谢,但是如果键入Php 如何返回数组';s";名称“;一串,php,Php,谢谢,但是如果键入$myAry您已经知道变量的名称。是什么 你想达到的目标是什么 如果你必须知道你的变量的身份 $myAry = array(); // I want to return the array's name. // something like echo $myAry.name; // Should print "$myAry". 这就是您想要的吗?您可以获得如下参数名称: function my_function ($my_array) { $caller_inf
$myAry
您已经知道变量的名称。是什么
你想达到的目标是什么
如果你必须知道你的变量的身份
$myAry = array();
// I want to return the array's name.
// something like
echo $myAry.name;
// Should print "$myAry".
这就是您想要的吗?您可以获得如下参数名称:
function my_function ($my_array) {
$caller_info = array_shift(debug_backtrace());
$lines = file($caller_info['file']);
$line = $lines[$caller_info['line'] - 1];
if(preg_match('/my_function\\s*\\(\$(\\w+)/', $line, $matches)) {
$name_of_my_array = $matches[1];
echo $name_of_my_array;
}
}
$array=array('name12');
$comma_separated=内爆(“,”,$array)
echo$逗号分隔;//名字12
//使用空数组时为空字符串:
var_dump(内爆('hello',array());//string(0)“dude先学习php的基本知识,或者看一些教程,当一个人甚至不知道这个人在做什么时,这是多么傲慢的评论啊!这篇文章解决了我的问题:谢谢,这很接近,但是每次它都只返回my_函数的arg名称(例如$my_数组),不管传递的是什么数组,而不是arg引用的是什么。示例:如果我像这样使用my_函数($new_name),它应该返回字符串“$new_name”而不是每次都返回的“$my_array”。不查找元素。@SpaceCorpSolutions为您的问题找到解决方案,请检查。不查找元素。
function get_function ($my_array) {
$f = new ReflectionFunction($my_array);
$result = array();
foreach ($f->getParameters() as $param) {
$result[] = $param->name;
}
return $result;
}
function sayHello($helloWorlds){
echo $helloWorld;
}
print_r(get_function('sayHello'));;
//Output
Array ( [0] => helloWorlds )