2011-09-01 9 views
6

返す配列を決定するために$_POSTを取得するPHPスクリプトがあります。例:PHPは2つの変数名を結合します

$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"を言わせを取得したいです。

にはどうすれば$a2

感謝を取得するためにecho $a . $nを言うことができます。

答えて

16

${'a'.$n}はあなたに$a2を与えます。

3

あなたがこのようにする方が良いでしょう:

$a = array(); 

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

そして、あなたはこのよう呼び出すことができます。$n2ある場合

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

+1:一連の配列を格納するために配列を使用することは、いくつかの変数を使用するよりも優れています。 – Raptor

関連する問題