2012-03-08 4 views
0

다음과 같이 두 개의 배열이 있습니다. 그리고 dir_info 배열에서 [[이름]] 템플릿에없는 이름을 선택하고 싶습니다.다른 배열에없는 배열 항목을 찾는 방법

이 경우에는 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

어쩌면 http://php.net/manual/en/function.array-diff.php – dotoree

+0

은 무엇 부여에 대해'A가 시도 array_diff'? http://php.net/manual/en/function.array-diff.php –

답변

4
$templates; $dir_info; // your arrays 

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

$output; // filtered $dir_info array 
관련 문제