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 
Abraços a todos