知っていればなんてことはないのですが、そういう場面に遭遇したのでメモ。
下記配列から、id, nameの部分のみを残したい。
array('id' => 1, 'name' => '太郎', 'gender' => 'male', 'birthday' => '1970-8-1');
$values = array('id' => 1, 'name' => '太郎', 'gender' => 'male', 'birthday' => '1970-8-1'); $target = array('id' => null, 'name' => null); print_r(array_intersect_key($values, $target));
Array ( [id] => 1 [name] => 太郎 )Tweet