Я хочу сгладить многомерный массив до одномерного, поэтому я использую array_reduce()
, чтобы сделать это. Но ударил в этом месте.Array уменьшить значение переменной ouside функции
$array = array
(
1 => array
(
0 => 1,
1 => 'a'
),
2 => array
(
0 => 2,
1 => 'b'
)
)
Код:
$key = 1;
$array_reduced = array_reduce($array,function(&$result, $item){
$result[] = $item[$key];
return $result;
});
print_r($array_reduced);
Выход Должно быть:
Array
(
[0] => a
[1] => b
)
Который показывает Undefined variable: key
в этой строке $result[] = $item[$key];
Если я заменю $item[$key]
на $item[1]
свою работу.
Как использовать $key
в array_reduce()
.
Что такое шаблон за это, что вы только захватить и б? – Rizier123
@ Rizier123 его просто пример, у меня есть массив из 20 индексов, поэтому он должен быть сглажен, он может легко выполняться 'for loop', но имеет любопытство, почему' $ key' не может назначить. – Raja
Он не входит в комплект! – Rizier123