2014-07-09 2 views
-1

저는 PHP 언어가 처음이므로 나에게 도움을주십시오. 이제 두 배열이 있고 두 번째 배열을 첫 번째 배열의 키와 일치시켜 결합하려고합니다.php 배열 키가 일치하는 배열 두 개를 결합하십시오.

감사합니다 :)

첫 번째 배열은 다음과 같습니다

Array 
(
    [project_virtual_tour] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

    [project_appartment_plans] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

    [project_video] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

    [project_photo] => Array 
     (
      [name] => sample.png 
      [type] => image/png 
      [tmp_name] => /tmp/php32JYlt 
      [error] => 0 
      [size] => 3616 
     ) 

    [project_aerial_view] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

    [project_marker] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

) 

그리고 두 번째 배열은 다음과 같습니다

Array 
(
    [project_virtual_tour] => 14049071781773982829 
    [project_appartment_plans] => 14049071781048072432 
    [project_video] => 14049071781875011761 
    [project_photo] => 14049071781835183205 
    [project_aerial_view] => 14049071782034653259 
    [project_marker] => 14049071781245067296 
) 

그리고이 같은 결과를 원하는 :

Array 
(
    [project_virtual_tour] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
      [timestamp] => 14049071781773982829 
     ) 

    [project_appartment_plans] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
      [timestamp] => 14049071781048072432 
     ) 

    [project_video] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
      [timestamp] => 14049071781875011761 
     ) 

    [project_photo] => Array 
     (
      [name] => sample.png 
      [type] => image/png 
      [tmp_name] => /tmp/php32JYlt 
      [error] => 0 
      [size] => 3616 
      [timestamp] => 14049071781835183205 
     ) 

    [project_aerial_view] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
      [timestamp] => 14049071782034653259 
     ) 

    [project_marker] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
      [timestamp] => 14049071781245067296 
     ) 

) 
+2

그것은 단순한'foreach는 모양()'를해야 루프. 한번 시도 해보세요, 그것이 당신이 배우는 방법입니다. 당신은 다른 사람들이 당신을 위해 그것을하도록함으로써 프로그램하는 법을 배우지 않을 것입니다. – Barmar

답변

4

간단한 foreach 루프는 트릭을 할 것입니다 :

foreach ($array2 as $key => $value) { 
    if (isset($array1[$key])) 
     $array1[$key]['timestamp'] = $value; 
} 

는 또한 Barmar의 코멘트는 정확하다고 자부합니다. 두 번째 배열처럼 보이도록 할 수 있다면

0

:

Array 
(
    [project_virtual_tour] => Array([timestamp] => 14049071781773982829) 
... 

그럼 당신은 할 수

foreach ($array as $key => &$value) { 
    array_merge($value, $second[$key]); 
} 
관련 문제