我有此數組: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或另一種內置函數來實現此功能,而不使用循環?
「內置在像數組函數_ ***」 與環製成。 –