Vergleichsoperator "enthält"
Frank2
- php
0 Andavos0 Thomas Luethi
Ich azhbe folgendes Prroblem. Ich will eine if anweisung in PHP schreiben. Der Vergleiche soll prüfen ob Variable 1 Variable 2 enthhält, z.b Ob "is" in "history" steckt. Der Vergleich mit == geht ja nur wenns identscih ist.
Hallo,
<?php
$var1 = "History";
$var2 = "is";
if(strstr($var1, $var2) == ture)
{
echo "gefunden";
}
?>
Wenn es nicht geht, evt. so schreiben:
if(strstr($var1, $var2))
MFG
Andavos
Hallo,
Der Vergleiche soll prüfen ob Variable 1 Variable 2 enthhält, z.b Ob "is" in "history" steckt.
Es gibt in PHP (bisher;-) keinen Operator dafuer.
http://www.php.net/manual/de/language.operators.php
Du musst also eine String-Funktion nehmen.
PHP-Manual: String-Funktionen:
http://www.php.net/manual/de/ref.strings.php
z.B. substr_count
http://www.php.net/manual/de/function.substr-count.php
Gruesse,
Thomas
P.S. Freaks wuerden dazu wohl Regular Expressions nehmen...
hi,
P.S. Freaks wuerden dazu wohl Regular Expressions nehmen...
aber wohl nur ein "freak" im sinne von hat-keine-ahnung-was-er-tut.
an dieser stelle RegEx einzusetzen wäre m.E. mit spatzen auf kanonen sch***en ...
gruss,
wahsaga
Hello,
Workaround für in_set():
$set = (Hans,Paul,Fritz);
$sep = ",";
$_set = explode($sep,$set);
$such = "Paul";
$drin = in_array($such,$_set);
echo ($drin)?"Hurra, ich bin drin":"bin leider noch nicht drin";
Probier das mal. Wenn's funktioniert, baust Du eine hübsche eigensichere Funktion "in_set()" daraus und postest sie gefälligst[tm] hier *ggg*
Liebe Grüße aus http://www.braunschweig.de
Tom