今天用到 array_filter() 和 array_map(),表示很少用这个有点晕菜。看了一下手册
array_filter()
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
var_dump(array_filter($arr, function($k) {
return $k == 'b';
}, ARRAY_FILTER_USE_KEY));
var_dump(array_filter($arr, function($v, $k) {
return $k == 'b' || $v == 4;
}, ARRAY_FILTER_USE_BOTH));
输出
array(1) {
["b"]=>
int(2)
}
array(2) {
["b"]=>
int(2)
["d"]=>
int(4)
}
array_map()
$func = function($value) {
return $value * 2;
};
print_r(array_map($func, range(1, 5)));
附上参考网址:网址