romanitalian
10/17/2016 - 11:30 AM

Фильтруем массив по значениям

Фильтруем массив по значениям

<?
$rows = array('a' => 1, 'b' => 2);
$f = array(2 => true);

function array_filter_by_values($_rows, $_filter_keys) {
    $filter = function($key) use ($_filter_keys) {return isset($_filter_keys[$key]) && $_filter_keys[$key];};
    $out = array_filter($_rows, $filter);
    return $out;
}

$t = array_filter_by_values($rows, $f);
var_dump($t);

// array(1) {
//   ["b"]=>
//   int(2)
// }