如何查找不在其他数组中的数组项

时间:2012-03-08 13:03:52

标签: php arrays

我有两个数组如下。我想从dir_info数组中选取不在模板['name']

中的名称

在这种情况下,我想拿起redrose。

有人可以建议怎么做吗?

提前致谢。

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 个答案:

答案 0 :(得分:4)

$templates; $dir_info; // your arrays

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

$output; // filtered $dir_info array