所以我有類似如下的數組:PHP多維數組的問題
Array
(
[0] => Array
(
[user_id] => 684
[sec_id] => 2
[rank_id] => 1
[rank] => usr
)
[1] => Array
(
[user_id] => 693
[sec_id] => 3
[rank_id] => 5
[rank] => usr
)
)
我有另一個數組這樣
Array
(
[0] => 2
[1] => 7
[2] => 27
)
我想在要添加的第二陣列的價值第一個數組的每個數組的末尾,並且它應該相乘。我的意思是,如果我在第一個數組中有100個數組,並且第二個數組中有3個元素,那麼在結果數組中應該有300個。
以例如上面的,我想有一些如下:
user_id | sec_id | rank_id | rank | menu_id
684 | 2 | 1 | usr | 2
684 | 2 | 1 | usr | 7
684 | 2 | 1 | usr | 27
693 | 3 | 5 | usr | 2
693 | 3 | 5 | usr | 7
693 | 3 | 5 | usr | 27
我試着用下面的功能,但它不工作。
function getR($arr_one,$arr_two) {
foreach ($arr_one as $k=>&$v) {
foreach ($arr_two as $x=>&$y) { $v['menu_id'] = $y; }
}
return $arr_one;
}
這僅僅是一種製造陣列是這樣的:
user_id | sec_id | rank_id | rank | menu_id
684 | 2 | 1 | usr | 27
693 | 3 | 5 | usr | 27
手段,它只是在第一陣列中的每個元素的末尾添加menu_id,但不是相乘。任何想法,我肯定會錯過一些東西。
謝謝你們。
謝謝,這是完美的工作......我只需要添加$ new_arr [] = $ v;在頂部啓動$ new_arr之後。謝謝Spudley。 – 2011-02-18 20:36:01