Enrico: Filterung eines Arrays liefert nur einen "Eintrag"

Hallo,

nach längerer Zeit habe ich nun endlich wieder Zeit, an meiner DVD-Verwaltung weiterzuarbeiten.

Seit über einer Stunde beschäftigt mich das Problem, warum ich über folgenden Code...

function Datei_einlesen ($Dateiname)
     {
        $Dateizeiger = fopen ($Dateiname, "r");

if ($Dateizeiger)
        {
           while (!feof ($Dateizeiger))
           {
              $Spalte = explode("|", fgets ($Dateizeiger));

$Inhalt[] = array(
                 'Nr'     => trim ($Spalte[0]),
                 'Titel'  => trim ($Spalte[1]),
                 'Inhalt' => trim ($Spalte[2]),
                 'Genre'  => trim ($Spalte[3]),
                 'FSK'    => trim ($Spalte[4])
              );
           }
        }

fclose ($Dateizeiger);

return ($Inhalt);
     }

...ein funktionierendes Array aus einer Textdatei erzeugen kann, mein Vorhaben hingegen, dieses
Array über folgenden Code zu filtern, nicht klappt, obwohl ich die gleiche Systematik verwende:

for ($i = 0; $i < count ($Inhalt); $i++)
     {
        $Anfangsbuchstabe = substr ($Inhalt[$i]["Titel"], 0, 1);

if ($Kriterium == "#")
        {
           if (is_numeric ($Anfangsbuchstabe))
           {
              if (! in_array ($Anfangsbuchstabe, $Array_Temp))
              {
                 array_push ($Array_Temp, $Anfangsbuchstabe);

$Temp[] = array(
                    'Nr'     => $Inhalt[$i]["Nr"],
                    'Titel'  => $Inhalt[$i]["Titel"],
                    'Inhalt' => $Inhalt[$i]["Inhalt"],
                    'Genre'  => $Inhalt[$i]["Genre"],
                    'FSK'    => $Inhalt[$i]["FSK"]
                 );
              }
           }
        }
     }

Bei meiner Filterung wird nur ein einziger "Eintrag" des Arrays "Inhalt" hinzugefügt, ich
vermute, der letzte Eintrag.

Wieso ist das so? Was stimmt nicht an meinem Code?

Vielen Dank im Voraus.

Gruß
Enrico

  1. Hallo,

    fataler Denkfehler, der mir hier unterlaufen ist.

    Ist klar, dass ich nur EINEN "Eintrag" anzeigen kann, wenn ich eine
    Art Index anlege.

    Gruß
    Enrico