2012-03-06 4 views
0

나는 간단한 작업이지만, 적절한 해결책을 찾기 위해 현재 클릭하지 않는다는 것을 안다. 같은 키 다음 배열 1에 존재하는 배열 2에서 다른 배열 1까지 갈 경우일반적인 키 필터링을위한 PHP 간단한 배열 조작

$outputarray=Array 
(
     [302] => Array 
     (
      [id] => 302 
      [medical_id] => 55 
      [medication_name] => disprin 
      [medication_frequency] => 1 
      [medication_status] => Stoped 
      [users_id] => 106 
      [update_date] => 2012-03-02 11:03:57 
     ) 

    [305] => Array 
     (
      [medication_id] => 305 
      [id] => 15 
      [medical_id] => 57 
      [medication_name] => disprin 
      [medication_frequency] => 2 
      [medication_status] => Continued 
      [users_id] => 106 
      [update_date] => 2012-03-02 11:02:46 
      [change_date] => 
     ) 

) 

의미 :

은 내가 출력이 원하는 2 개 배열
$array1=Array 
(
    [302] => Array 
     (
      [id] => 302 
      [medical_id] => 55 
      [medication_name] => disprin 
      [medication_frequency] => 1 
      [medication_status] => Stoped 
      [users_id] => 106 
      [update_date] => 2012-03-02 11:03:57 
     ) 

) 

$array2=Array 
(
    [302] => Array 
     (
      [medication_id] => 302 
      [id] => 14 
      [medical_id] => 55 
      [medication_name] => disprin 
      [medication_frequency] => 2 
      [medication_status] => Stoped 
      [users_id] => 106 
      [update_date] => 2012-03-02 11:03:57 
      [change_date] => 
     ) 

    [305] => Array 
     (
      [medication_id] => 305 
      [id] => 15 
      [medical_id] => 57 
      [medication_name] => disprin 
      [medication_frequency] => 2 
      [medication_status] => Continued 
      [users_id] => 106 
      [update_date] => 2012-03-02 11:02:46 
      [change_date] => 
     ) 

) 

있습니다.

array_merge, array_merge_recursive과 같은 일부 PHP 함수를 사용해 보았지만 원하는 출력을 얻지 못했습니다.

지금 메모리를 기억할 수 없으므로이 문제를 해결하려면 PHP 배열 기능을 제안하십시오.

+0

다른 array_ * 기능을 사용해 보셨습니까? –

답변

3

그것은 거의 비 윤리적입니다 너무 간단합니다

$outputArray = $array1 + $array2; 

배열 union (위) 당신이 무엇을 설명한다. array_merge을 사용하면 일반적으로 작동하지만 키가 정수이기 때문에 직접 입력하지 않아도됩니다.

+0

좋습니다. 효과가 있습니다. 감사합니다 –

+0

비 윤리적 인 것은이 답변이 CW가 아니라는 것입니다. ;-) –

0

in_array()에서 확인하십시오. & array_push()를 사용하여 저장소가 솔루션입니다.