2012-03-06 16 views
0

私はそれが簡単な作業だと知っていますが、私の心は現在適切な解決策をクリックしていません。共通のキーをフィルタリングするためのPHPの単純な配列操作

私は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] => 
     ) 

) 

を持っている私は、アウトプットをしたい:同じキーはその後、配列2から他の配列1からそれを取る配列1に存在している場合

$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] => 
     ) 

) 

を意味します。

array_mergearray_merge_recursiveなどのPHP関数を試しましたが、出力が得られませんでした。

今、メモリを思い出せません。これを整理するためのPHP配列関数を教えてください。

+0

異なるarray_ *関数の組み合わせを試しましたか? –

答えて

3

それはそれはほとんど非倫理的だととても簡単です:

$outputArray = $array1 + $array2; 

アレイunion(上記)は、あなたが記述するものありません。 array_mergeを使用すると、一般的には動作しますが、キーは整数なので、直接入力することはできません。

+0

素晴らしいそれは働いている。ありがとう –

+0

倫理に反するのは、この回答がCWではないということです。 –

0

in_array()で確認してください。& array_push()を使用して店があなたのための解決策になります。

関連する問題