2013-12-21 73 views
5

我有一個可變$users設置爲類似於通過這個陣列循環調用一個函數來計算年齡低於添加鍵值對現有陣列

Array(
    [4] => Array(
     [userid] => 4 
     [name] => Mike 
     [gender] => M 
    ) 

    [5] => Array(
     [userid] => 5 
     [name] => Sally 
     [gender] => F 
    ) 

    [6] => Array(
     [userid] => 6 
     [name] => Steve 
     [gender] => M 
    ) 
) 

我然後有代碼的陣列。

foreach($users as $user){ 
    $age = getUserAge($user->id); 
} 

我如何把變量$age,並將其添加到$users導致與後續的陣列?

Array(
    [4] => Array(
     [userid] => 4 
     [name] => Mike 
     [gender] => M 
     [age] => 35 
    ) 

    [5] => Array(
     [userid] => 5 
     [name] => Sally 
     [gender] => F 
     [age] => 24 
    ) 

    [6] => Array(
     [userid] => 6 
     [name] => Steve 
     [gender] => M 
     [age] => 32 
    ) 
) 

回答

13
foreach($users as &$user){ 
    $age = getUserAge($user['userid']); 
    $user['age'] = $age; 
} 

緊湊型:

foreach($users as &$user){ 
    $user['age'] = getUserAge($user['userid']); 
} 
+1

使用'$用戶[ 「用戶id」]'因爲它的數組不是對象 –

4
foreach($users as $index => $user) { 
    $users[$index]['age'] = getUserAge($user['userid']); 
} 
+0

@ chanchal118感謝你的編輯。 – Adrian