Ich möchte eine Funktion, die überprüft, ob die Elemente eines Arrays eine Zeichenfolge enthalten. Als solche:Enthält das Array (Teil von) String?
array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
Und dann für admin12
Überprüfung sollte als Teil admin12
(admin
) ist auch ein Teil des Arrays true zurück.
Also kam ich weit:
$forbiddennames= array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
if(in_array(strtolower($stringtocheck), array_map('strtolower', $forbiddennames))){
echo '"This is a forbidden username."';
} else {
echo 'true';
}
}
Nur dies nur echos "Dies ist eine verbotene Benutzername ist." wenn ich nach admin
suche. Ich möchte es auch bei der Überprüfung auf admin12
Echo.
Ist das möglich (und wie)?
glaube ich nicht so viel von einem Duplikat ist mit http://stackoverflow.com/questions/4366730/how -zu-Kontrolle-wenn-eine-Zeichenkette-enthält spezifische Wörter - ein Array von Zeichenketten hat definitiv andere Eigenschaften als nur eine Zeichenkette, und ich versuche, dies mit einer Regexp zu tun. Wie kann man dem widersprechen "als doppelt markiert"? – guaka