1
比方說,我有一個數組是這樣的:遞歸元素添加到數組並返回新的數組
$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;
}
但它不起作用。
謝謝
那麼什麼是你的問題?你知道你想做什麼,所以去做吧。 – 2013-04-23 00:48:14
爲什麼你想要這個函數是遞歸的? – ryanbwork 2013-04-23 00:49:50
for循環更適合此輸入 – wayne 2013-04-23 00:50:45