-
Anonymous
Рекурсивно сохранять только четные значения в многомерном массиве.
Сообщение
Anonymous »
Например, данный массив:
Код: Выделить всё
$data = array(
1,
'alpha',
4,
array(
'gamma',
6,
8,
array(7, 9, 11, 90),
22,
60
),
14,
51,
'beta'
);
ожидаемый результат:
Код: Выделить всё
array(
4,
array(
6,
8,
array(90),
22,
60
),
14
)
Я попробовал этот код
Код: Выделить всё
function getEvenValues($array, $holder = array()) {
foreach ($array as $value) {
if (gettype($value) == 'array') {
getEvenValues($value);
}
else if(gettype($value) == 'integer'){
if($value % 2 == 0){
array_push($holder, $value);
}
}
}
return $holder;
}
print_r(getEvenValues($data));
Но ожидаемого результата не получил.
Подробнее здесь:
https://stackoverflow.com/questions/511 ... onal-array
1737405418
Anonymous
Например, данный массив:
[code]$data = array(
1,
'alpha',
4,
array(
'gamma',
6,
8,
array(7, 9, 11, 90),
22,
60
),
14,
51,
'beta'
);
[/code]
ожидаемый результат:
[code]array(
4,
array(
6,
8,
array(90),
22,
60
),
14
)
[/code]
Я попробовал этот код
[code]function getEvenValues($array, $holder = array()) {
foreach ($array as $value) {
if (gettype($value) == 'array') {
getEvenValues($value);
}
else if(gettype($value) == 'integer'){
if($value % 2 == 0){
array_push($holder, $value);
}
}
}
return $holder;
}
print_r(getEvenValues($data));
[/code]
Но ожидаемого результата не получил.
Подробнее здесь: [url]https://stackoverflow.com/questions/51192219/recursively-keep-only-even-values-in-a-multidimensional-array[/url]