Brunerd 0 Denunciar post Postado Setembro 3, 2013 Bom dia galera, to desenvolvendo um software para gerar um arquivo txt segundo padrões de layout pra importação em outro sistema, para isso estou escrevendo todo o conteudo dentro de arrays ( um pra cada linha ). Bem mas me deparei com esse erro Warning: Illegal string offset 'lan'... vou colocar o código aqui galera se vcs identificarem esse erro eu agradeço! Essa primeira parte eu declaro o valor da variável com os índices do array: protected function lancamento( $dateIniLay , $query_cxm){ $count = '1'; $conteudo = array( 'lan' => '', 'dinC' => '', 'chdC' => '', 'chplC' => '', 'dinD' => '', 'chdD' => '', 'chplD' => '' ); Nessa segunda parte eu declaro os valores de cada índice deste array: $conteudo['lan'] = $this->limite('10040', 5) . $this->limite($dateIniLay, 8) . $this->limite('1',10) . $this->limite(' ', 10) . $this->limite('0', 10) . $this->limite($linha_cx['cxm_valor'],15, 's' ) . $this->limite('1',10) . $this->limite('Teste.',40) . "\r\n"; if($linha_cx['cxm_din'] != '0'){ $conteudo['dinC'] = $this->complementoLan($linha_cx['cxm_din'] , 'C' , $count,'411030001' , $linha_cr['lj_codcrcontab']); $conteudo['dinD'] = $this->complementoLan($linha_cx['cxm_din'] , 'D' , $count,'111010'.$linha_cr['lj_codcrcontab'] , $linha_cr['lj_codcrcontab']); $count ++; }else{ $conteudo['dinC'] = null; $conteudo['dinD'] = null; } if($linha_cx['cxm_chd'] != '0'){ $conteudo['chdC'] = $this->complementoLan($linha_cx['cxm_chd'] , 'C' , $count ,'411030001' , $linha_cr['lj_codcrcontab']); $conteudo['chdD'] = $this->complementoLan($linha_cx['cxm_chd'] , 'D' , $count,'111010'.$linha_cr['lj_codcrcontab'] , $linha_cr['lj_codcrcontab']); $count ++; }else{ $conteudo['chdC'] = null; $conteudo['chdD'] = null; } No final desse método eu simplesmente junto todo o array em uma unica string e passo o retorno: $conteudo = join($conteudo); return = $conteudo; } E como ja falei no inicio me deparei com o erro: Illegal string offset 'lan' Illegal string offset 'dinC' Illegal string offset 'dinD' Illegal string offset 'chdC' Illegal string offset 'chdD' N liguem pros outros metodos que aparecem tipo o limite() e o complementoLan().. fazem parte do meus processos. desde já obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
cassiane 4 Denunciar post Postado Setembro 4, 2013 $conteudo = array( "lan" => array(""); continua o resto tenta assim Compartilhar este post Link para o post Compartilhar em outros sites