(ページの作成:「==ふたつの配列をマッチングする array_intersect_key == 知っていればなんてことはないのですが、そういう場面に遭遇したのでメモ...」)
 
 
22行目: 22行目:
 
     [name] => 太郎
 
     [name] => 太郎
 
  )
 
  )
 +
 +
[[Category:PHP]]

2013年4月20日 (土) 22:42時点における最新版

ふたつの配列をマッチングする 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