Problem mit Array

Rollo

Erfahrenes Mitglied
Hallo liebe Tutorials-Freunde,
ich habe einen Fehler in meinem Script und probier nun schon seit Stunden rum woran es liegen könnte. Ich konnte den Fehler schonmal einkreisen, aber wie gesagt, leider nicht beheben. In dieser Funktion muss der Fehler sein.

PHP:
function check_event($tagArr, $events){
  for($i = 0; $i <= count($events); $i++){
    if($events[$i][0] == $tagArr['mday'] && $events[$i][1] == $tagArr['mon'] && $events[$i][2] == $tagArr['year']){
      return $i;
    }
  }
  if($i == count($events)-1){
    return false;
  }
}

Es muss an dem Array events liegen. Zumindest glaube ich das, da PHP mir die Zeile in dem es liegt als Fehler ausgibt. Hier die Fehlermeldung:
Notice: Undefined offset: 2 in /mnt/am1/03/060/00000020/htdocs/admin/termine.php on line 17

Ich habe mir das Array events aber auch schon mit print_r ausgeben lassen und es enthält genau die Daten die es enthalten soll. Also ich komm nicht weiter.

Für eure Antworten bedanke ich mich schonmal.

Gruß Rollo
 
Es ist kein wirklicher Fehler, sondern eine Benachrichtigung, dass das Array keinen Eintrag auf mit dem Key '2' hat.

Das hat folgenden Grund:

PHP:
for($i = 0; $i <= count($events); $i++){

Nehmen wir mal an, das Array hat 5 Einträge. count($events) gibt also 5 zurück.
$i 0 - 5 sind aber 6 Schritte. Ergo ändere es so:

PHP:
for($i = 0; $i < count($events); $i++){

Und es sollte funktionieren ;)
 
Ich danke dir für die Antwort und dafür das ich es auch verstanden habe. Und es hat funktioniert!
 
Zurück