Devast 0 Denunciar post Postado Fevereiro 27, 2016 Olá, estou com o seguinte problema, no qual estou várias horas tentando resolver, tenho o seguinte código: $dados = array(); $dados['name'] = "name1"; $dados['name'] = "name2"; print_r($dados); Ele me retorna apenas o último elemento: Array ( [name] => name2 ) como faço para ele retornar todos elementos? no caso: Array ( [name] => ['name1','name2'] ) ? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
saidmrn 26 Denunciar post Postado Fevereiro 27, 2016 $nomes = array ( array("nome1","nome1"), array("nome2","nome2"), array("nome3","nome3") ); O primeiro nome é : echo $nomes[0][1]; Segundo nome é : echo $nomes[1][1]; Se for guardar só os nomes,isso não é viável,use um array chamado nomes e de um push no nome,ou seja,o primeiro nome vai tar na posição 0,o segundo na posição 1... Compartilhar este post Link para o post Compartilhar em outros sites
Devast 0 Denunciar post Postado Fevereiro 27, 2016 Obrigado pela resposta, mas não é isso, na realidade são informações de produtos que irei passar via CURL: Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Fevereiro 27, 2016 Então vamos primeiro normalizar a coisa, o que você quer não se chama array multidimensional, pois as dimensões do array são dadas pela quantidade de níveis de índices que ele carrega, se for apenas um nível: $array['a'], $array['b'] Ele é um array simples. Para ser multidimensional ele precisa ter dois níveis de índice: $array['a']['teste'], $array['a']['outroteste'] Isto posto, vamos as possibilidades, implode: $teste[] = 'Nome do produto 1'; $teste[] = 'Nome do produto 2'; $content['name_product'] = implode(',', $teste); echo $content['name_product']; Ou concatenando: $content['name_product'] = 'Nome do produto 1'; $content['name_product'] .= ',Nome do produto 2'; echo $content['name_product']; Compartilhar este post Link para o post Compartilhar em outros sites