2014-01-29 65 views
0

在創建多維數組時可以爲鍵分配變量值嗎? 例如:帶密鑰的PHP多維數組賦值

//creates array 
$arr = array(
    'First' => array(), 
    'Second' => array() 
); 

//assigns strings to variables 
$name = 'First'; 
$once = 'Name'; 
$twice = 'Age'; 
$thrice = 'Whatever'; 

//loops twice to create arrays 
do { 
    $arr[$name][] = $once => array(), $twice => array(), $thrice => array(); 
    $once = 'Another'; 
    $twice = 'Example'; 
    $thrice = 'You get the point'; 
    if ($name == 'First') { 
     $name = 'Second'; 
    } else { 
     $name = 'end'; 
    } 
} while ($name == 'Second'); 

上面的例子幾乎沒有有意義的生活的事,何況我的辦公桌上的金屬片。如果上述不能用變量完成,那麼我怎麼可以用鍵創建一個多維數組而沒有明確地編碼它呢?提前致謝。

編輯: 要澄清一下,這裏有一個樣本調用數組我想提出:

echo $arr['Second']['Another'][2]; 

數組的第三維的部分將用循環分配不包括在內,即2.我很難創建第二個維度。

+0

也許你所期望的結果看起來像您可以添加...?就像你說的那樣,它沒有任何意義。 – deceze

回答

1

我認爲這就是你在找什麼

foreach ($arr as $key => &$value) 
{ 
    $value[] = array('name' => 'test', 'age' => 28); 
}