2011-09-01 30 views
6

Tôi có một tập lệnh php nhận $_POST để quyết định mảng nào cần trả về. Ví dụ:PHP tham gia hai tên biến

$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'); 

bây giờ tôi muốn nhận được mảng tương ứng với giá trị $n, giả sử "2".

Làm thế nào tôi có thể nói echo $a . $n để có được $a2

Cảm ơn.

Trả lời

16

${'a'.$n} mang đến cho bạn $a2 nếu $n2.

3

Sẽ tốt hơn mà bạn thực hiện như thế này:

$a = array(); 

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

Và sau đó bạn có thể gọi như thế này:

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

+1: sử dụng mảng để lưu trữ một chuỗi các mảng tốt hơn sử dụng vài biến. – Raptor

Các vấn đề liên quan