Hallo,
da ich mir schon längere Zeit über ein kleines Problem den Kopf zerbreche und bestimmt irgendetwas banales übersehe muss ich heute meinen ersten Beitrag hier Posten :P
Der folgende Code funktioniert einwandfrei
Wenn ich jedoch die mit HIER markierte Zeile ändere in
erhalte ich als Fehlermeldung:
Notice: Undefined offset: 3
Und die Ausgabe von igc['date'] beinhaltet ausschließlich 20
Ich stehe echt auf dem Schlauch, wäre super wenn jemandem was einfällt.
Thx!!
da ich mir schon längere Zeit über ein kleines Problem den Kopf zerbreche und bestimmt irgendetwas banales übersehe muss ich heute meinen ersten Beitrag hier Posten :P
Der folgende Code funktioniert einwandfrei
PHP-Code:
error_reporting(E_ALL);
class igc_file {
var $igc = array();
function read_header($filePath){
$file = file($filePath);
foreach ($file as $line) {
if(!isset($this->igc['device']['type'])) {
preg_match("/^A(.{3})(.*)/s", $line, $temp);
$this->igc['device']['type'] = $temp[1]."111111";
$this->igc['device']['Number'] = trim($temp[2])."bla";
}
if(!isset($this->igc['date'])) {
preg_match('/^HFDTE(\d\d)(\d\d)(\d\d)/s', $line, $temp);
$this->igc['date'] = $temp[3]; //HIER!
}
}
}
function print_igc() {
echo "Print:<br><br><pre>";
print_r($this->igc);
echo "</pre>";
}
}
$igc = new igc_file;
$igc->read_header("1.igc");
$igc->print_igc();
PHP-Code:
$this->igc['date'] = "20".$temp[3];
Notice: Undefined offset: 3
Und die Ausgabe von igc['date'] beinhaltet ausschließlich 20
Ich stehe echt auf dem Schlauch, wäre super wenn jemandem was einfällt.
Thx!!
Kommentar