Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Obrigado pela resposta, mas não é isso, na realidade são informações de produtos que irei passar via CURL:
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'];
$nomes = array
(
array("nome1","nome1"),
array("nome2","nome2"),
array("nome3","nome3")
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...