if abfrage: prüfen ob eine bestimmte zeichenkette vorkommt
Janosch
- php
0 Philipp Hasenfratz0 Janosch
0 andi
Hallo,
ich habe eine variable z.B. newskat = "/00_home/index.php"
ich will jetzt prüfen ob die variable "index.php" beinhaltet. Kann ich das prüfen auch wenn drumrum noch was steht?
So hab ichs versucht:
if($newskat == "index.php")
$kategorie = "HOME";
else
$kategorie = "leer";
Mein 2. Versuch:
if($newskat == "%index.php%")
$kategorie = "HOME";
else
$kategorie = "leer";
Funktioniert nicht. ;-(
Janosch
Halihallo Janosch
ich will jetzt prüfen ob die variable "index.php" beinhaltet. Kann ich das prüfen auch wenn drumrum noch was steht?
RTFM: http://ch.php.net/manual/de/function.strpos.php
Viele Grüsse
Philipp
habs jetzt so, mag er aber gar nicht...
$pos = strpos ($newskat, "index.php");
if ($pos === false) {
$kategorie = "nichtgefunden";
else
$kategorie = "indexgefunden";
}
was mach ich denn verkehrt?
janosch
Halihallo Janosch
habs jetzt so, mag er aber gar nicht...
Fehlermeldung? - PHP-Version?
was mach ich denn verkehrt?
s. oben.
@andi: aus http://www.php.net/preg_match
Tipp: Do not use preg_match() if you only want to check if one
string is contained in another string. Use strpos() or strstr()
instead as they will be faster.
Viele Grüsse
Philipp
hi,
was mach ich denn verkehrt?
schau dir mal an, wie du die geschweiften klammern gesetzt hast.
gruss,
wahsaga
moin,
sieh dir mal das an, gleich das erste beispiel:
http://de.php.net/manual/de/function.preg-match.php
andi