webForumDet fria alternativet

Skriv ut från array vid datum match

PHP

1 svar · 467 visningar · startad av AG

Medlem sedan mars 20001 266 inlägg
Frågan#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?

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)