Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Devast

[Ajuda] Array Multidimensional

Recommended Posts

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
$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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.