【发布时间】:2015-11-19 14:32:54
【问题描述】:
假设我有一个这样的数组:
$my_array = array(1, 2, 3, 4, array(11, 12, 13, 14), 6, 7, 8, array(15, 16, 17, 18), 10);
我想构建一个递归函数,它返回一个数组,其中包含来自my_array 的所有偶数。我试过类似的东西:
function get_even_numbers($my_array)
{
$even_numbers = array();
foreach($my_array as $my_arr)
{
if(is_array($my_arr)
{
get_even_numbers($my_arr);
foreach($my_arr as $value)
{
if($value % 2 == 0)
{
$even_numbers[] = $value;
}
}
}
}
return even_numbers;
}
但它不起作用。
谢谢
【问题讨论】:
-
那么你的问题是什么?你知道自己想做什么,所以去做吧。
-
为什么要这个函数是递归的?
-
for 循环更适合这个输入
-
仍然没有问题(或代码)。