[文章作者:陈臻 本文版本:v1.1 最后修改:2009.3.11 转载请注明原文链接:http://www.54chen.com/c/498]
在写代码的过程中,不可避免经常遇到的一个问题是,如何将上下文中的变量值当变量名。本文将收集各种语言下的情况,以供参考。
PHP
这是最最简单的一种:
<?php
$fruit = "apple";
$var = "fruit";
echo $$var;
?>
将得到结果 apple
JAVA
JavaScript
<script type="text/javascript">
var str = "hello world!";
var str2 = "str";
alert(eval(str2));
</script>
将得到结果:hello world
AS2
AS3
Perl
C
VFP
str1="Gaom"
str2="str1"
WAIT WINDOW &str2.
得到“Gaom” VFP程序由Gaom同志赞助播映
Shell
v1=aaa
v2=bbb
c=1
if [ $c -eq 1 ]
then
vname=v$c #找到符合条件的变量名为v1
eval vvv="$"$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
eval vvv='$'$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
#eval vvv=$$vname ; echo vvv: $vvv #错误用法
fi
原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
捐赠说明