2012-04-21 25 views
0

私は2つの配列を持っています.1つは$ person、もう1つは$ classです。私は2を1つの配列に併合して、新しい結合された配列内のitemに名前を割り当てる必要があります。したがって、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

+0

私は単純なものが欠けていることを知っていました。どうもありがとうございました! – David

関連する問題