2013-06-28 160 views
-2

我想建立一個循環多維數組和我難倒,爲什麼這個代碼不工作PHP多維數組構建

<?php 

$users = array(35,25,45,34,56,67); 

$months = array('smelly','stinky','chubby','grubby','nubby','funky'); 

foreach($users as $user){ 

    $mdata[$user] = array(); 

    foreach($months as $month){ 

    array_push($mdata[$user][],$month); 

    } 

} 

print_r($mdata); 

?> 

回答

1

這應該是:

array_push($mdata[$user],$month); 
+0

你的岩石紀堯姆!謝謝! –

0

您需要以更好地描述什麼不起作用是什麼意思,你想達到什麼(可能的例子結果?)然而,這條線在這裏:

array_push($mdata[$user][],$month); 

似乎很奇怪。如果我猜的話,你希望它是

array_push($mdata[$user],$month); 

$mdata[$users][] = $month; 
1

它通常是更好地利用$arr[] = $data,因爲沒有需要調用一個函數。

foreach($months as $month){ 
    $mdata[$user][] = $month ; //Just use the shorthand 
} 
0

你有一個額外的[] array_push,請嘗試:

array_push($mdata[$user],$month);