2011-09-01 87 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