我有此数组:PHP滤波器阵列由另一真/假阵列
$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或另一种内置函数来实现此功能,而不使用循环?
“内置在像数组函数_ ***” 与环制成。 –