2011-08-17 104 views
0

如何我填寫以下動態類型數組在循環填充動態數組

$trans2 = array(); 
$username = array("John","Steve"); 
$categories = arra("cat1","cat2","cat3"); 

結果必然是:提前

[0] => Array ([Name] => John [cat1] => 0 [cat2] => 0 [cat3] => 0) 

[1] => Array 
(
    [Name] => Smith 
    [cat1] => 0 
    [cat2] => 0 
    [cat3] => 0 
) 

謝謝!

+0

我真的不明白你想達到的目標。你在哪裏取這些名字?什麼是'$ trans2'?你有什麼嘗試?請澄清你的問題。 –

+0

trans2數組是結果數組。 – user812129

+0

我沒有看到'約翰'和'史蒂夫'如何成爲'約翰'和'史密斯' – Mchl

回答

0
foreach($username as $name) 
{ 
    foreach($categories as $cat) 
    { 
     $trans2[$name][$cat] = 0; 
    } 
} 
+0

Vauuuu !!!就是這個!謝謝!什麼是簡單的解決方案:)) – user812129

+0

@ user812129:請注意,它並不完全產生你想要的數組,儘管它可能是一個更好的結構。 –

0

嘗試類似的東西

foreach($username as $key=>$name){ 
    $trans2[$key]['name'] = $name; 
    foreach($categories as $cat){ 
    $trans2[$key][$cat] = 0; 
    } 
}