Frank2: Vergleichsoperator "enthält"

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.

  1. 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

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. 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...

    1. 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

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen