2012-03-08 107 views
0

我有兩個數組,如下所示。我想從dir_info數組中選取不在模板中的名稱['name']如何查找不在其他陣列中的數組項目

在這種情況下,我想拿起紅玫瑰。

任何人都可以建議如何做到這一點?

在此先感謝。

templates: Array 
(
    [0] => Array 
     (
      [id] => 1 
      [name] => default 
      [default] => 1 
     ) 

    [1] => Array 
     (
      [id] => 2 
      [name] => bluenote 
      [default] => 0 
     ) 

    [2] => Array 
     (
      [id] => 3 
      [name] => redhat 
      [default] => 0 
     ) 

) 


dir_info: Array 
(
    [default] => Array 
     (
      [name] => default 
      ... 
     ) 

    [redhat] => Array 
     (
      [name] => redhat 
      ... 
     ) 

    [redrose] => Array 
     (
      [name] => redrose 
      ... 
     ) 

) 
+1

也許http://php.net/manual/en/function.array-diff.php – dotoree 2012-03-08 13:05:58

+0

什麼讓'array_diff'一試? http://php.net/manual/en/function.array-diff.php – 2012-03-08 13:11:07

回答

4
$templates; $dir_info; // your arrays 

$output = $dir_info; 
foreach ($templates as $template) { 
    unset($output[$template['name']]); 
} 

$output; // filtered $dir_info array 
相關問題