2015-09-30 133 views
1

我想在這類型的格式PHP填充一個多維數組

Array 
(
    [name] => 'Nick' 
    [email] => '[email protected]' 
    [groups] => Array (
     [0] => 'group1' 
     [1] => 'group2' 
     [2] => 'group3' 
    ) 
) 

姓名和電子郵件的數組將包含一個值。組將包含多個值(對於所有人不同)。

所以我在一個循環中,像這樣

foreach($result as $info) { 

} 

現在$信息變量包含了大量的數據,大約很多用戶的定義。爲了獲取名稱和每個用戶的電子郵件,我可以做

$name = $info["name"][0]; 
$email = $info["email"][0]; 

那麼我就可以開始建立陣列,我試圖讓

$userData = array(
    "name" => $name, 
    "email" => $email 
); 

爲了得到團體,我需要做的

foreach($info["group"] as $group) { 
    print_r($group["name"]);  
} 

我現在的代碼如下所示 $ userData = array();

foreach($result as $info) { 

    $name = $info["disName"][0]; 
    $email = $info["email"][0]; 

    $userData = array(
     "name" => $name, 
     "email" => $email 
    ); 

    foreach($info["group"] as $group) { 
     print_r($group["name"]); 
    } 

} 

我怎樣才能得到這些數據我將以我需要的格式提取到數組中?

感謝

+0

數組那麼什麼是你與當前的代碼獲取輸出? – Naruto

+0

'$ userData = array(「name」=> $ name,「email」=> $ email,「groups」=> $ info [「group」] [「name」]);'不會做詭計嗎? –

回答

1

修改您的代碼..

foreach($result as $info) { 

    $name = $info["disName"][0]; 
    $email = $info["email"][0]; 

    $userData = array(
     "name" => $name, 
     "email" => $email 
    ); 

    foreach($info["group"] as $group) { 
     $groups[] = $group; 
    } 

    $userData['group'] = $groups; 

} 

$groups是指數$userData['group']

+0

你最後的'foreach'和簡單的$ userData ['group'] = $ info ['group']'有什麼區別? –

+0

我錯過了... –