2013-04-25 3 views
0

У меня есть два массива, которые я хотел бы объединить в один массив, но с трудом выяснял. Ниже двух фрагментов кода:Слияние двух многомерных ассоциативных массивов

Первый массив:

$propSelectMaxRow = max(array_keys($property_select_email)); 
$i = 0; 
foreach($property_queue as $r) { 
    if ($select_type == 3 || $select_type == 4 || $select_type == 5) { 
     $i = $i + 1; 
     $property_select_email[$propSelectMaxRow + $i] = $r; 
    } 
} 

Второй массив:

$propSelectMaxRow = max(array_keys($property_select_email)); 
$i = 0; 
foreach($property_select as $r) { 
    if ($select_type == 1 || $select_type == 2 || $select_type == 4 || $select_type == 5) { 
     $i = $i + 1; 
     $property_select_email[$propSelectMaxRow + $i] = $r; 
    } 
} 

редактировать: Я хотел бы окончательный массив выглядеть следующим образом:

формат первого массива:

Array ( 
    [1] => Array ([code] => PPJ3 [street] => 34412 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [2] => Array ([code] => PLK3 [street] => 73517 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [3] => Array ([code] => HYK2 [street] => 55224 Fake Street [city] => Detroit [state] => MI [zip] => 48208) 
) 

Второй формат массива:

Array ( 
    [1] => Array ([code] => JAK932 [street] => 353242 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [2] => Array ([code] => JA232 [street] => 7432 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 
) 

Окончательный формат массива должен быть:

Array ( 
    [1] => Array ([code] => PPJ3 [street] => 34412 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [2] => Array ([code] => PLK3 [street] => 73517 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [3] => Array ([code] => HYK2 [street] => 55224 Fake Street [city] => Detroit [state] => MI [zip] => 48208) 

    [4] => Array ([code] => JAK932 [street] => 353242 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 

    [5] => Array ([code] => JA232 [street] => 7432 Fake Street [city] => Detroit [state] => MI [zip] => 48223) 
) 
+1

вы должны опубликовать var_dump как массивов, так и ipotetic var_dump того, как вы хотите, чтобы это слияние. Так же, как этот парень сделал: http://stackoverflow.com/questions/16215479/convert-an-array-of-2-element-arrays-to-an-array-making-2-elements-as-key-val/ – Saturnix

+1

Поскольку вы не указали, как вы на самом деле хотите, чтобы это выглядело, скажем, ['array_merge'] (http://us1.php.net/manual/en/function.array-merge.php) - хорошая функция , – Jon

+0

@jon я пошел и отредактировал мое сообщение. – justWired

ответ

1

Вам может понадобиться, чтобы улучшить свой код, как это:

//$propSelectMaxRow = max(array_keys($property_select_email)); // no need 
//$i = 0; //no need 
foreach($property_queue as $r) { 
    if ($select_type == 3 || $select_type == 4 || $select_type == 5) { 
     //$i = $i + 1; 
     $property_select_email[] = $r; 
    } 
} 

Аналогичным образом, постройте свой второй массив , Второй цикл будет добавлять массив в конце первого (следовательно, они будут автоматически объединены).

+0

'var_dump ($ property_select_email)' в конце, чтобы мы могли видеть, что вы получили после него. –