2010-12-16 3 views
2

で一致する要素...PHP - 私は一日これでプレーしてきたし、それを行うための良い方法を考え出したていない配列

私は2つの配列を持ち、ベースの配列を作成しようとしています一致する値について

//$original 

    Array 
    (
     [0] => Array 
      (
       [items] => Array 
        (
         [0] => Array 
          (
           [0] => PA 
           [1] => DZ 
           [2] => ER 
           [3] => TY 
          ) 

         [1] => Array 
          (
           [0] => KV 
           [1] => EN 
           [2] => CR 
          ) 

         [2] => Array 
          (
           [0] => HU 
           [1] => GO 
           [2] => GA 
           [3] => FI 
          ) 
        ) 
      ) 
    ) 


//$compare  
    Array 
    (
     [0] => Array 
      (
       [items] => Array 
        (
         [0] => Array 
          (
           [0] => PA 
           [1] => AN 
           [2] => ER 
          ) 

         [1] => Array 
          (
           [0] => KV 
          ) 

         [2] => Array 
          (
           [0] => HU 
           [1] => XV 
           [2] => ZL 
           [3] => FI 
          ) 
        ) 
      ) 
    ) 

そして、私が使用array_intersect

//$similar 
    Array 
    (
     [0] => Array 
      (
       [items] => Array 
        (
         [0] => Array 
          (
           [0] => PA 
           [2] => ER 
          ) 

         [1] => Array 
          (
           [0] => KV 
          ) 

         [2] => Array 
          (
           [0] => HU 
           [3] => FI 
          ) 
        ) 
      ) 
    ) 

答えて

2

を生成しようとしています。

$similar = $compare; 
$similar[0]['items'] = array_intersect($compare[0]['items'], $original[0]['items']); 

codepad example

関連する問題