Xava: Dynamisches Menü

Beitrag lesen

Hallo Rolf!

// Wenn die aktuelle URL mit dem Dateinamen $key endet
      if(preg_match(",".$value."$,i", $_SERVER['PHP_SELF']))

Könntest du obige Zeile noch genauer erklären, ich arbeite noch
nicht so lange mit PHP und kenne diese Funktion nicht.

Die Funktion preg_match() verarbeitet reguläre Ausdrücke. Bei der Funktion preg_match() werden zwei Paramet, ein Suchmuster und ein String, übergeben. Die Funktion prüft, ob das Suchmuster auf den String zutrifft oder nicht. In diesem Fall trifft das Suchmuster nur zu, wenn der Inhalt von $_SERVER["PHP_SELF"] mit dem Inhalt von $value endet. Für die Bedingung "endet mit..." steht das "$". Die Zwei Kommata -- eins am Anfang und eins am Ende des Suchmusters -- markieren umschliessen das Suchmuster. Die Option "i" hier dem Suchmuster führt dazu, dass die Gross- und Kleinschreibung nicht beachtet wird.

Die vordefinierte superglobale Variable $_SERVER["PHP_SELF"] gibt die URL relativ zum Wurzelverzeichnis aus.

Weitere Informationen:

- PHP-Handbuch: "Vordefinierte Variablen
" ($_SERVER["PHP_SELF"])
   http://de.php.net/reserved.variables
 - PHP-Handbuch: PCRE -> preg_match()
   http://de.php.net/manual/de/function.preg-match.php
 - dlcp-FAQ: "8. Reguläre Ausdrücke"
   http://www.dclp-faq.de/ch/ch-regexp.html