2017-07-18 61 views
1

我正在循環顯示一些結果列表,其中包含有關水果和誰選擇的信息。PHP填充相關數組陣列

每個迭代包含一個水果和一個人挑選它。

foreach($Jobs as $key => $val) { 

//set values 
$fruit = $val->FruitName; 
$picker = $val->Picker->ForeName; 

//build my array here 
$myArray[$val->FruitName] = $val->Picker->ForeName; 

} 

我想建立一個關聯數組(使用水果名稱),其中包含選擇器名稱的數組,像這樣;

$myArray = array (
"apple" => array ("Jon","Jo","Dave"), 
"pear" => array ("Ben"), 
"plumb" => array ("Jane"), 
"melon" => array ("Jon","Jo","Dave","Sarah"), 
); 

我目前試圖這樣做的方式只是覆蓋現有的選擇器名稱數組。

+5

'$ myArray [$ val-> FruitName] [] = $ val-> Picker-> ForeName;' – buildok

+0

謝謝,正是我所需要的。 – Sam

回答

2
foreach($Jobs as $key => $val) { 

     //set values 
     $fruit = $val->FruitName; 
     $picker = $val->Picker->ForeName; 

     //build my array here 
     $myArray[$val->FruitName][] = $val->Picker->ForeName; 
    } 

使用您的示例,您需要將[]添加到構建數組行。這是因爲名稱被添加到數組中而不是覆蓋該值。