Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Problema com Array Amigos boa tarde! Estou gerando um relatório em PDF e tenho a seguinte situação: preciso apresentar em linhas diferentes os valores referentes a pedágio, combustível e refeição, para isso criei um array $tipos e monto um loop com foreach, conforme abaixo: ...
PC
Problema com Array  
Fechado
Amigos boa tarde!

Estou gerando um relatório em PDF e tenho a seguinte situação: preciso apresentar em linhas diferentes os valores referentes a pedágio, combustível e refeição, para isso criei um array $tipos e monto um loop com foreach, conforme abaixo:

  1. <?php
  2. $tipos=array($relatorio->tipo_despesa,$relatorio->total_item);            
  3. foreach($tipos as $tp){
  4.    
  5.                      if($tp[0]=1)
  6.                      {
  7.                       $designer->writeAtAnchor('pedagio'$tp[1]);  
  8.                      }
  9.                      if($tp[0]=2)
  10.                      {
  11.                       $designer->writeAtAnchor('combustivel'$tp[1]);  
  12.                      }
  13.                      if($tp[0]=3)
  14.                      {
  15.                       $designer->writeAtAnchor('refeicao'$tp[1]);  
  16.                      }
  17.                  }
  18. ?>

Eu obtenho esse retorno de erro:
Notice: Uninitialized string offset: 1

quando dou um print_r no array obtenho o resultado abaixo:
Array ( [0] => 1 [1] => 8.0 )

Qual será o problema? Alguém pode me ajudar?

Grato

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (3)


FC

falta as aspas dentro do array pelo menos foi o que entendi tipo :

$var = '.$relatorio->tipo_despesa.';
$var2 = '.$relatorio->total_item.';
$tipos=array($var ,$var2);

testa assim ... agora não entendi pq no print_r ele reconheceu e o no for não.

Sds
AS

ta usando = tem que usar == para comparar, o print_r é o debug manual felipe, kkkkbons tempos
PC

dei o print_r, somente para mostrar como o array estava sendo montado.
Obrigado pela ajuda vou tentar as simples.