kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

配列のキーでfilter

思いついたのでメモ書き
トリッキー過ぎて現場では使えない。

<?php
function is_even($var){
  return(!($var & 1));
}

function array_filter_keys($var,$callback){
  $var = array_flip($var);
  $var = array_filter($var,$callback);
  return array_flip($var);
}

$arr = array(
1=>'aaa',
2=>'bbb',
3=>'ccc',
4=>'ddd',
5=>'eee',
);
var_export(array_filter_keys($arr,'is_even'));

?>
広告を非表示にする