Hallo zusammen,
ich möchte eine Parameterübergabe an eine Funktion so variabel und komfortabel gestalten wie möglich. Die Funktion bekommt Datei oder Verzeichnisnamen übergeben, also Werte vom Typ String. Bisher als Einzelstring oder ein Array mit mehreren Strings. Jetzt noch hinzunehmen möchte ich RegularExpressions.
Bisher überprüfe ich die/den übergebenen Parameter folgendermaßen:
function name($mixed) {
if(is_array($mixed)) {
if(in_array($mixed), $VergleichsParameter)) $match = TRUE;
} else {
if($mixed == $VergleichsParameter) $match = TRUE;
}
return $match;
}
Um auch RegExpr. nutzen zu können muß noch festgestellt werden ob der übergebene Parameter (ich gehe jetzt der Einfachheit halber nicht von einem Array aus) ein regulärer Ausdruck ist oder ein einfacher String.
Leider habe ich bisher nicht viel Ahnung von RegExpr. und es verunsichert mich auch ein wenig das es 2 verschiedene Arten davon in PHP zu geben scheint.
Kann mir vielleicht jemand einen Tipp geben welche/s Zeichen/kombination
A) auf jedenfall (immer) in einem regulären Ausdruck verwendet wird
B) nicht in einem Pfad/Dateinamen vorkommen kann.
Also irgend etwas wie ? * | < >
Zur Not würden mir auch eckige [Klammern] ausreichen, weil ich diese noch nie für Pfad/Dateinamen benutzt habe.
Viele Grüße,
Horst