ChrisB: GeisterArray, da und doch nicht da

Beitrag lesen

Hi,

Warning: date() expects parameter 2 to be long, string given in....

if($w['ModificationDate']){
echo '<h5>DER WERT IST VORHANDEN</h5>';
$lastmod  = date("D, d.m.Y",$w['ModificationDate']);
}


>   
> Das liegt daran, dass $w['ModificationDate'] gar nicht existiert wie mir print\_r($w) auch zeigt.  
  
Nein, das tut es ziemlich sicher \*nicht\*.  
Computer allgemein und demzufolge auch PHP sind "zu dumm zum Lügen".  
PHP sagt, der Wert ist an der Stelle, wo du ihn date als zweiten Parameter übergibst, vom Typ String - also sehe ich zunächst mal keinen Grund, ihm das nicht zu glauben.  
  

> Nur, die If reagiert da anders und gibt den Text '<h5>DER WERT IST VORHANDEN</h5>' aus, was wohl bedeutet es würde doch existieren.  
  
Nein, das bedeutet a) dass ein Wert vorliegt (und vom Typ String ist, statt long, was date gerne als zweiten Parameter hätte), und b) dass dein Debugging hier der Teil ist, der offenbar fehlschlägt.  
  
MfG ChrisB  
  

-- 
„This is the author's opinion, not necessarily that of Starbucks.“