如何在PHP中打印var name而不是var值?

时间:2016-10-21 15:54:20

标签: php

如何在php中打印var name而不是var值? 喜欢这段代码:

$Tree = "abcd";
$str = "zwd";

我想打印这样的东西: tree = abcd str = zwd

请帮帮我

4 个答案:

答案 0 :(得分:2)

您可能需要查看compact功能

<?php
    $city  = "San Francisco";
    $state = "CA";
    $event = "SIGGRAPH";

    $location_vars = array("city", "state");

    $result = compact("event", "nothing_here", $location_vars);
    // print_r($result);
?>

然后打印密钥及其值,

foreach($result as $key => $value)
{
    echo $key . " : " . $value;
}

答案 1 :(得分:2)

您可能正在寻找的是

echo 'Tree = ' . $Tree;
echo '<br>';
echo 'str = ' . $str;

我非常确定OP意味着上述,对于专家级程序员来说,为什么这个问题本质上是矛盾的,可以说你想要打印/输出变量$xyz名称 。见....

......你注意到了......

....为了打印变量的名称,你必须首先实际输入变量的名称!你怎么会参考那个变量!为此,上述串联方法最适合:)

Here有心智理智的人试图更好地解释。

答案 2 :(得分:0)

我认为你想要的是:

$array = array('Tree' => 'abcd', 'str' => 'zwd');
foreach ($array as $name => $value) {
    echo $name . ' = ' . $value;
}

答案 3 :(得分:-1)

如果要打印不由您自己编写的变量名,则应使用get_defined_vars(),如下所示:

$var1 = 'I am ';
$what = array_search($var1, get_defined_vars(), true);

printf($var1.'%s', $what); // I am var1