PHP中如何取得变量的名称?或数组的名称也行. 当然是有用了......php可以用指针吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach($GLOBALS as $k=>$v){ echo "\$$k<br>";}- -b…… <?php$var= array("one", "two", "three");reset ($var);foreach ($var as $value) { echo "Value: $value<br>\n";}?> Gdj(陈水的方法可以. 不过我需要的是获取指定变量的名称. $test name is test <?php/* 取得变量的名字 */function getVarName(&$src){ //存储当前变量值 $save = $src; //存储所有变量值 $allvar = $GLOBALS; //在函数中不要直拉遍历$GLOBALS,会出现堆栈问题 foreach($allvar as $k=>$v) { //变量值相同,可能不是相同变量,因多个变量的值可能相同 if ($src == $v) { //改变当前变量$src的值 $src = 'change'; //如果$GLOBALS[$k]也跟着改变,那就是同一个变量。 if ($src == $GLOBALS[$k]) { echo "\$$k name is $k<br/>"; } } } //还原变量值 $src = $save;}$arr = array('h','c');$arr2 = array('h','c');$test = "helo";$test2 = "helo";$a = '1';$a2 = 1;$b = '';$c = '';getVarName($test);?> <?php$bbbbVar="kkkkkkkkkkkkk";echo getVarName($bbbbVar);function getVarName(&$aVar){foreach($GLOBALS as $key=>$var){ if($aVar==$GLOBALS[$key] && $key!="argc") return $key;}} 我目前用的也是比较的方法. if( $_SESSION == $var ) 这样的办法.......还有什么好的办法吗 Gdj(陈水的方法可以. 不过我需要的是获取指定变量的名称. $test name is test$test才是变量名! 只允许字符串以数字9组成,怎么表示? 点击PHP里面地址链接为下载,而不是打开这个链接..??? 问问大家smarty的一般写法 谁能把这个PHP连接mysql的类,改成连接ACCESS的类啊。 为响应CSDN的号召,庆国庆,迎中秋。 php把记录插入SQL Server 2000的问题,在线等 关于include和require的问题 php随机循环输出数字~~ 求助 关于变量传递的问题,不知道怎么回事,总是传不过去 如何按照phpMyAdmin 以下这段代码什么反应也没有,不知道是什么问题,帮忙看看,急啊,在线等
{
echo "\$$k<br>";
}- -b……
$var= array("one", "two", "three");
reset ($var);foreach ($var as $value) {
echo "Value: $value<br>\n";
}
?>
/* 取得变量的名字 */
function getVarName(&$src)
{
//存储当前变量值
$save = $src;
//存储所有变量值
$allvar = $GLOBALS;
//在函数中不要直拉遍历$GLOBALS,会出现堆栈问题
foreach($allvar as $k=>$v)
{
//变量值相同,可能不是相同变量,因多个变量的值可能相同
if ($src == $v)
{
//改变当前变量$src的值
$src = 'change';
//如果$GLOBALS[$k]也跟着改变,那就是同一个变量。
if ($src == $GLOBALS[$k])
{
echo "\$$k name is $k<br/>";
}
}
}
//还原变量值
$src = $save;
}
$arr = array('h','c');
$arr2 = array('h','c');
$test = "helo";
$test2 = "helo";
$a = '1';
$a2 = 1;
$b = '';
$c = '';
getVarName($test);
?>
$bbbbVar="kkkkkkkkkkkkk";echo getVarName($bbbbVar);function getVarName(&$aVar)
{
foreach($GLOBALS as $key=>$var)
{
if($aVar==$GLOBALS[$key] && $key!="argc")
return $key;
}
}