ふたつの配列をマッチングする array_intersect_key

知っていればなんてことはないのですが、そういう場面に遭遇したのでメモ。

やりたいこと

下記配列から、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] => 太郎
)

facebook slideshare rubygems github qiita