Skriv ut från array vid datum match

PHP

1 svar · 476 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Trådstart#1

Sitter och försöker skriva ut arrayer, men det blir fel.
Jag loopar ut alla månadens dagar och på varje ställe där arrayen matchar skall den skriva ut datan Time resp OB. Den skriver ut det. Men problemet är att den inte skriver ut något när det inte finns något. Har testat att göra en else men det blir fel.

Arrayen ser ut som:

Array
(
    [2013-01-05] => Array
        (
            [time] => 1
            [ob] => 0
        )

    [2013-01-04] => Array
        (
            [time] => 13.833333333333
            [ob] => 0
        )

Och koden som skriver ut det ser ut på nföljande sätt:

while($thisTime <= $endTime)
{
    $thisDate = date('Y-m-d', $thisTime);
	$pdf->Cell(40,8,$thisDate,1,0,'C');
    $pdf->Cell(20,8,'H',1,0,'C');

	foreach ($retval as $time_date => $vals){ 
		if($time_date == $thisDate){
			$pdf->Cell(30,8,$vals['time'],1,0,'C');
			$pdf->Cell(30,8,$vals['ob'],1,0,'C');
		}
	}
	$pdf->Cell(65,8,'',1,1,'C');
	
	$thisTime = strtotime('+1 day', $thisTime);
}
Medlem sedan juni 2012581 inlägg
#2

Förlåt, men... "problemet är att den inte skriver ut något när det inte finns något". Är inte det här ganska uppenbart? Jag kanske missförstår helt och hållet. Vill du vidareutveckla? Vad är det som inte skrivs ut när vad inte finns?

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)