PHP Array bidimensional

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 ?

Você inverteu a coisa, camarada.

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

O certo seria

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

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']; 

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');   

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