PHP有没有办法获取变量的名称(不是数组中的数据) 跟一个数组,记录变量名称。不过,还是同意 zeroleonhart(Strong Point:Algorithm) 的说法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Is this something you are looking for?<?php$a = "abc";$abc = "def";echo '$a=' . $a . "</br>";echo '$abc=' . $abc . "</br>";echo '$$a=' . $$a;?>Output:$a=abc$abc=def$$a=def 这样???乱写一通,不严谨。供参考。$tst='abcd';function getVarName($tst){ $allDefVar = get_defined_vars(); $varName = array_keys($allDefVar,$tst); return $varName;}$ret=getVarName($tst);print_r($ret); compact 建立一个数组,包括变量名和它们的值 然后获取这个数组的key,value $tst='abcd';$ret=getVarName($tst);<=====既然都有 $tst 了,干嘛不手工写上 tst 呢$ret的值为'tst'。或则用serialize获得更多的信息,然后正则判断 我也在找这个答案,测试中找到结果,分享一下。<?phpinclude 'data/TaskItemSpec.php';$task = new TaskItemSpec();$task->task_id = 1000;$task->name = 'hello';foreach ($task as $key=>$val){ echo($key.':'.$val.'<br/>');}?>结果:task_id:1000prev_task:name:hello 新手提问:php的站内搜索实现问题 哪位大哥能准确描述strip_tags()的行为作用? 表格提交的数据如何能简单替换某些字符? 提交一个时间段1,查询数据库中时间字段包含在时间段1中的总数!? WEB跟目录下有个PHP目录,为什么PHP目录里面的文件就访问不到?? 如何能把PHP站打包进光盘里,也能运行? 跳转页面之后如果选择后退怎么办? 怎样区分密码验证中的大小写?? 我写了一个选择排序的算法,可是老提示错误,请教高手 请问用PHP如何打开WORD IE是否可以直接显示用gzip压缩的图片 PHP怎么捕捉include_once的错误?
<?php
$a = "abc";
$abc = "def";
echo '$a=' . $a . "</br>";
echo '$abc=' . $abc . "</br>";
echo '$$a=' . $$a;
?>
Output:
$a=abc
$abc=def
$$a=def
$tst='abcd';
function getVarName($tst)
{
$allDefVar = get_defined_vars();
$varName = array_keys($allDefVar,$tst);
return $varName;
}
$ret=getVarName($tst);
print_r($ret);
然后获取这个数组的key,value
$ret=getVarName($tst);<=====既然都有 $tst 了,干嘛不手工写上 tst 呢
$ret的值为'tst'。或则用serialize获得更多的信息,然后正则判断
<?php
include 'data/TaskItemSpec.php';
$task = new TaskItemSpec();
$task->task_id = 1000;
$task->name = 'hello';
foreach ($task as $key=>$val){
echo($key.':'.$val.'<br/>');
}
?>结果:
task_id:1000
prev_task:
name:hello