2012-04-16 130 views
0

我想用一种方式,用变量改变其他变量的名称... 因为一个例子就是总是合适的:复数变量(变量名与其他变量的变化)是否可能?

<?php 
for ($i = 1; $i <= 5; $i++) { 
    ${a.$i} = "value"; 
} 

echo "$a1, $a2, $a3, $a4, $a5"; 
//Output is value, value, value, value, value 
?> 

对于我来说,我有5个步骤,每个步骤,我有一个像step1_desc的描述,我可以在java中执行像step {step} _desc的操作吗?

在此先感谢

+0

这是不可能在Java中。您需要使用数据结构,如数组或集合。 – maerics 2012-04-16 18:04:04

+0

真的不可能吗? okey谢谢 – Shinao 2012-04-16 23:38:40

回答

0

您可以使用数组或Map要做到这一点,

String arr[] = new String[3]; 
arr[0]="value1"; 
arr[1]="value2"; 
arr[2]="value3"; 

Map<String, String> map = new HashMap<String, String>(); 
map.put("anyName", "anyValue"); 
//access it now 
map.get("anyName"); 
+0

我在android上,得到一个字符串我需要使用getString(R.string.step1_desc),我不能使用数组,我只能尝试用其他变量修改我的变量。或者,如果不使用if/else/switch ...,但我只能看到我的方式不能重复。 – Shinao 2012-04-16 18:02:10