【发布时间】:2017-05-24 20:34:44
【问题描述】:
我有这个数组:
$arr_to_filter = array(1, 3, 5, 7, 10, 12, 15);
$filter = array(0, 1, 1, 0, 1);
预期结果:
Array (
[0] => 3
[1] => 5
[2] => 10
)
我可以通过这个循环来实现:
$arr_to_filter = array(1, 3, 5, 7, 10, 12, 15);
$filter = array(0, 1, 1, 0, 1);
$output_array = array();
foreach($arr_to_filter as $key=>$val) {
if(isset($filter[$key]) && $filter[$key]) {
$output_array[] = $val;
}
}
print_r($output_array);
我可以使用 array_filter 等内置函数或其他不使用循环的内置函数来实现这一点吗?
【问题讨论】:
-
“像array_***这样的内置函数”是用循环制作的。