2012-03-08 57 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 
相关问题