2011-09-01 75 views
6

我有一个PHP脚本获取$_POST来决定返回哪个数组。例如:PHP加入两个变量名称

$n = $_POST['n']; // 1, 2 or 3 

$a1 = array ('something', 'something else', 'another thing'); 

$a2 = array ('something 2', 'something else 2', 'another thing 2'); 

$a3 = array ('something 3', 'something else 3', 'another thing 3'); 

现在我想对应于$n值的阵列,假设"2"

我怎么能说echo $a . $n得到$a2

感谢。

回答

16

${'a'.$n}给你$a2如果$n2

3

这将是更好的,你做,因为这:

$a = array(); 

$a[1] = array('bla bla', 'bla bla'); 
$a[2] = array('asdasd', 'asdasd'); 

然后你就可以打电话,因为这:

echo $a[intval($n)] 
+0

+1:使用数组来存储一系列数组比使用少量变量要好。 – Raptor