Vinzenz Mai: Warnungen bei Ausführung von PHP-Code

Beitrag lesen

Hallo Enrico,

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

[...]

if (! Array_durchsuchen ($Erstes_Zeichen, "Titel", $Inhalt))
        {
           array_push ($Array_Anfangsbuchstaben, $Erstes_Zeichen);

Verwende statt array_push() doch besser
             $Array_Anfangsbuchstaben[] = $Erstes_Zeichen;

}

$Array_Anfangsbuchstaben = sort (array_unique ($Array_Anfangsbuchstaben));

Aus welchem Grund willst Du bei jedem Schleifendurchlauf eine Sortierung vornehmen? Sortieren ist ein aufwendiger Vorgang. Sortiere besser ein einziges Mal nach Ende der Schleife.

Der Wert des assoziativen Arrays "Inhalt" wird mir ganz am Beginn der PHP-Seite, also außerhalb
des switch-Blockes über folgende Anweisung erzeugt:

$Inhalt = unserialize (base64_decode (file_get_contents ("../SAMMLUNG/Sammlung_Temp.txt")));

ja, ich kann mich ann Deine Diskussion mit Martin erinnern. Nein, ich bin nicht der Ansicht, dass diese Schachtelung eine gute Idee ist. Packe den Aufruf von file_get_contents() in eine eigene Anweisung. Prüfe den Erfolg. Bei base64_decode und unserialize sehe ich keine Probleme, die können ruhig weiter verschachtelt bleiben.

Freundliche Grüße

Vinzenz