Ir para conteúdo

POWERED BY:

Arquivado

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

Brunerd

Problemas com Array: Warning: Illegal string offset

Recommended Posts

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

×

Informação importante

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