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. if($tp[0]=1)
  5. {
  6. $designer->writeAtAnchor('pedagio', $tp[1]);
  7. }
  8. if($tp[0]=2)
  9. {
  10. $designer->writeAtAnchor('combustivel', $tp[1]);
  11. }
  12. if($tp[0]=3)
  13. {
  14. $designer->writeAtAnchor('refeicao', $tp[1]);
  15. }
  16. }
  17. ?>

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

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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.