Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何返回数组';s";名称“;一串_Php - Fatal编程技术网

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 )