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:
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
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:
- <?php
- $tipos=array($relatorio->tipo_despesa,$relatorio->total_item);
- foreach($tipos as $tp){
- if($tp[0]=1)
- {
- $designer->writeAtAnchor('pedagio', $tp[1]);
- }
- if($tp[0]=2)
- {
- $designer->writeAtAnchor('combustivel', $tp[1]);
- }
- if($tp[0]=3)
- {
- $designer->writeAtAnchor('refeicao', $tp[1]);
- }
- }
- ?>
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
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
ta usando = tem que usar == para comparar, o print_r é o debug manual felipe, kkkkbons tempos
dei o print_r, somente para mostrar como o array estava sendo montado.
Obrigado pela ajuda vou tentar as simples.