Sven Rautenberg: GeisterArray, da und doch nicht da

Beitrag lesen

Moin!

»» Eine vernünftige Prüfung des Variableninhalts führt man mit var_dump() durch.
»»

Unterscheidet sich nicht sonderlich von print_r(), und ein Test brachte das gleiche Resultat.

Welches du nachhaltig verschweigst.

»» Ich vermute, du hast auch noch ein paar Tippfehler integriert, und greifst irgendwo auf den falschen Wert zu, ohne es zu bemerken.

Sicherheitshalber alles copy&paste, also kein Tippfehler.

Ok, aber jetzt ist halt unklar:

Normalerweise komme ich zurecht. Das Seltsame ist, wenn ich ein Beispiel aus den Werten erstelle die mir print_r gibt, passiert kein Fehler:

<?php

$w[Title] = 'Suche der Maerkischen Allgemeinen';
$w[Summary] = 'Dortmund (dpa) genommen haben soll, muss als Baecker weiterbeschaeftigt werden. Das hat das Arbeitsgericht Dortmund entschieden.';
$w[Url] = 'http://www.maerkischeallgemeine.de/cms/beitrag/11452518/63589/Jaehriger-muss-im-Broetchenbelag-Fall-weiterbeschaeftigt-werden.html';
$w[ClickUrl] = 'http://www.maerkischeallgemeine.de';
$w[NewsSource] = 'Maerkische Allgemeine';
$w[NewsSourceUrl] = 'http://www.maerkischeallgemeine.de/';

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

// Mal sehen ob eine Fehlermeldung kommt
echo $lastmod  = date("D, d.m.Y",$w['ModificationDate']);

?>

  
Was produziert dieser Code als Ausgabe? Entspricht das deinen Erwartungen?  
  
Wenn ja (meine Erwartung: Es gibt kein <h5>), dann ist die einzige Erklärung für die Abweichung von diesem Code zu deinem eigentlichen Skript, dass die Variable $w anderen Inhalt hat.  
  
Was sagt var\_dump()? Eine übersichtliche Anzeige erhältst du, wenn du die Ausgabe in <pre>-Tags setzt:  
  
echo "<pre>"; var\_dump($w); echo "</pre>";  
  
 - Sven Rautenberg