PHP Array bidimensional

4 respostas
R

Olá pessoal, seguinte, eu preciso fazer um array em php que guarda algumas coisas, por exemplo, um normal o indice posso usar uma string:

meuArray[‘codigo’] = ‘234234’;

meuArray[‘nome’] = ‘Fulano’;

meuArray[‘fone’] = ‘41-36565655’;
mas preciso ele cria o indice com o nome, no caso esse array tem apenas 3 posições, mas queria algo assim:

meuArray[][codigo] = 234234;

meuArray[][nome] = Fulano;

meuArray[]fone] = 41-36565655;

mas na hora de criar um novo ele da erro falando que não encontra o indice ‘codigo’, nem ‘nome’, nem ‘fone’.
isso eu coloco dentro de um for.
alguem sabe como faço o construtor dele ou resolvo isso ?

4 Respostas

D

Você inverteu a coisa, camarada.

meuArray[]['codigo'] = '234234';

O certo seria

$meuArray['codigo'][] = '12345';
N

Bicho… cola o trecho de código ae… ficou meio complicado de entender o seu problema… ^^

Pelo que você está fazendo ae, você criou uma matriz blz… porém você está inserindo codigo nome e fone em posicoes diferentes do array.

Quando você usa ‘[]’ sem nada dentro, o php pega o próximo número inteiro disponivel e coloca como indíce… ae pra acessar esses dados por exemplo você iria usar:

$meuArray[0]['codigo'];
$meuArray[1]['nome'];
$meuArray[2]'fone'];
D

ou, pra inserir uma linha de de cada vez, numerando-as em sequência:

$meuArray[] = array('codigo'=>'a','nome'=>'a','fone=>'a');   
$meuArray[] = array('codigo'=>'b','nome'=>'b','fone=>'b');   
$meuArray[] = array('codigo'=>'c','nome'=>'c','fone=>'c');
R

Olá pessoal, consegui, eu coloquei um array dentro do array:

$array[] = array('12312', 'fulano', '12454545');

acontece que eu fiz a pergunta por que dependendo da condição o php não cria uma determinada “coluna” da matriz para o registro, ai na hora de recuperar da erro, mas já resolvi :smiley:
Abraços a todos

Criado 20 de julho de 2011
Ultima resposta 20 de jul. de 2011
Respostas 4
Participantes 4