2012-04-21 157 views
0

我有2個數組,1個叫$ person,另一個叫$ classes。我想將2合併成1個數組,併爲新的合併數組中的項目分配一個名稱。因此創建一個關聯數組,而不是使用array_merge似乎默認使用array_merge函數創建的鍵。 (爲了清楚起見1人擁有多類。)將2個關鍵數組合併成1個關聯數組

目前我有這樣的:

($人)

[1]=> 
    array(2) { 
    ["Name"]=> 
     string(1) "Bobby Moore" 
    ["Age"]=> 
     string(18) "36" 

($類)

[1]=> 
    array(2) { 
    [0]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "12" 
     ["Class Title"]=> 
      string(18) "Math 101" 
    [1]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "13" 
     ["Class Title"]=> 
      string(18) "Math 102" 
    [1]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "14" 
     ["Class Title"]=> 
      string(18) "Math 103" 

是否有可能得到以下結果?

[person]=> 
    array(1) { 
    [0]=> 
     array(11) { 
     ["Name"]=> 
      string(1) "Bobby Moore" 
     ["Ages"]=> 
      string(18) "35" 
    [Classes]=> 
    array(2) { 
    [0]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "12" 
     ["Class Title"]=> 
      string(18) "Math 101" 
    [1]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "13" 
     ["Class Title"]=> 
      string(18) "Math 102" 
    [1]=> 
     array(11) { 
     ["Class ID"]=> 
      string(1) "14" 
     ["Class Title"]=> 
      string(18) "Math 103" 

目前我正在使用array_merge($ person,$ classes);不幸的是這是一個按鍵排序的數組。

我希望這是有道理的!先謝謝你!

回答

2

是不是隻是在做

$new_array = array("person" => $person_array, "classes" => $class_array); 
+0

另外,你需要在爲了防止被增加的附加層指定每個陣列的核心價值的問題。即$ person_array [0]。 – trickyzter 2012-04-21 16:12:17

+0

我知道我錯過了一些簡單的事情。非常感謝你! – David 2012-04-21 16:12:35