Set::filterを使っているので、CakePHP限定のお手軽技。
複数の特定キーのいずれかに対してNULL以外の値が代入されているかを1文でチェックします。

array_intersect($keys, array_keys(Set::filter($target_array)));

続きを読む