Valores do array modificados por variavel local no foreach
Boa noite,
Estou travada em uma questão um pouco boba, sou nova no PHP. Eu tenho um foreach num array e tenho uma variável local dentro do foreach que é mudada a cada iteração e inserida em um array externo. Exemplo resumido:
$produtos = array();
foreach ($itens as $item) {
$prod = findProduto($item['id']);
$prod->valor = $item['valor'];
array_push($produtos, $prod);
}
Acontece que a cada iteração, os valores já adicionados no array $produtos são modificados para os novos valores de $prod. Como resolver isso? Obrigada.
Discussão (5)
Carregando comentários...