連想配列を比較して差を求める

前回エントリの配列がハッシュだったとき。

<?php
$ary1 = array('katou'=>1,'shibasaki'=>1,'aoi'=>1,'kitagawa'=>1);
$ary2 = array('katou'=>1,'shibasaki'=>1,'kitagawa'=>1);

$a1 = array_keys($ary1);
$a2 = array_keys($ary2);

foreach ( $a1 as $item ){
  $a = array_search($item, $a2);
  //var_dump(array_search($item, $ary2));
  if ( $a === false ){
    echo ($item);
  }
}
?>
array_keys();

連想配列のkey値だけを取って、それを新しい配列にして比較しました。

って、これは本質的じゃないような気がするなー。