2013-02-24 69 views
1

我有一個問題,使用變量變量來命名我的數組,在for循環中。 這是我的代碼php:名稱數組後變量

<?php 
$which_innerarray = 0; 


for($i=0;$i<10;$i++) 
      { 
      $a{$which_innerarray} = array(1,2,3,4); 
      $which_innerarray++; 
      } 

print_r($a1); 
?> 

這是目前扔了一個錯誤:未定義的變量A1。

我可能有一個語法問題,但我似乎無法找到它。 任何幫助表示讚賞。

謝謝,

Richard Madson。

回答

0

嘗試:

${"a{$which_innerarray}"} = array(1,2,3,4); 

但這樣子代碼味道。你爲什麼不用數組呢?

+0

賓果!!!它工作@One招小馬,感謝噸..我不能接受這是另一個7分鐘的正確答案:(,堆棧規則....但我會做到這一點..再次感謝。 – user1895623 2013-02-24 15:46:37

0

試試這樣:

<?php 

$which_innerarray = 0; 


for($i=0;$i<10;$i++) 
      { 
      ${'a'.$which_innerarray} = array(1,2,3,4); 
      $which_innerarray++; 
      } 

print_r($a1); 
?> 
+0

謝謝,這個工作起來很好,比以前的答案更簡單,更簡潔。問題解決了,謝謝。 – user1895623 2013-02-24 15:52:23

0

試試這個代碼。

$which_innerarray = 0; 
$a = Array(); 

for($i=0;$i<10;$i++) 
{ 
    $a[$which_innerarray] = Array(1,2,3,4); 
    $which_innerarray++; 
} 

print_r($a[1]);