如何在php中打印var name而不是var值? 喜欢这段代码:
$Tree = "abcd";
$str = "zwd";
我想打印这样的东西: tree = abcd str = zwd
请帮帮我
答案 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