Hauke Hammerich: Stringinhalte vergleichen. Möglich?

Hallo!

Ich habe folgendes Problem!
Und zwar habe ich folgendes gemacht http://forum.de.selfhtml.org/archiv/2005/2/t102325/
ich schreibe nun mit der Funktion implode die Daten in die DB herein.
Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.

Ist das irgendiwe möglich!

Gruß
Hauke

  1. Hallo!
    Zur verständigung:

    Ich lese die Daten NICHt mit str_replace aus sondern ich lese sie vorher normal mit einer Select-Anfrage aus und möchte die Inhalte gerne vergleichen um diese je nach Inhalt zu replacen!

    Gruß
    Hauke

  2. Hallo Hauke,

    Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.

    Suchst du vielleicht strpos?

    Gruß
    Alexander Brock

    --
    SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
    http://againsttcpa.com
    1. Hallo Hauke,

      Nun will ich mit der Funktion str_replace gerne die Daten auslesen und beim auslesen den Inhalt vergeleichen, das heißt wenn bestimmte Daten in dem String/Ausgabe sind soll er diese anders replacen.

      Suchst du vielleicht strpos?

      Gruß
      Alexander Brock

      Nunja, könnte sein.
      Kann sein das es von meinem verständnis nicht so hinhaut wie ich es gerne hätte.
      Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
      "Fahrzeug 1 und Fahrzeug 2"
      Ist das mit der Funktion so möglich?
      Das ich verschieden Abfragen durchführen kann?

      Gruß
      Hauke

      1. Hallo Hauke,

        Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
        "Fahrzeug 1 und Fahrzeug 2"

        Willst du diesen String durch irgendetwas ersetzen, oder soll dieser String herauskommen?

        Ist das mit der Funktion so möglich?
        Das ich verschieden Abfragen durchführen kann?

        Du kannst Abfragen durchführen bis die max_execution_time überschritten ist.

        @all

        Schaut euch mal dieses Beispiel an:

          
        <?php  
        header('Content-Type: text/plain');  
        $test = array("Apf,el","Birne");  
        print_r($test);  
        echo implode(",",$test);  
        print_r(explode(',',implode(',',$test)));  
        ?>  
        
        

        Kann man irgendwie erreichen, dass ich nach dem exploden wieder
        das gleiche Array bekomme, oder muss ich es dafür serialisieren?

        Gruß
        Alexander Brock

        --
        SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
        http://againsttcpa.com
        1. Moin moin!

          Hallo Hauke,

          Es gibt bei mir ja 3 Checkboxen die Fahrzeug , Fahrzeug 2, Fahrzeug 3 haißen usw.. Nun möchte ich das wenn sich im String Fahrzeug 1 und Fahrzeug 2 befindet aber nicht Fahrzeug 3 dann folgendes replaced:
          "Fahrzeug 1 und Fahrzeug 2"

          Ja genau das soll ausgegeben werden!

          Ich habe mir das alles auch schon mal als Pseudocode aufgeschriebn und gegrübelt aber ich bekomme es einfach nicht hin.
          Und ich wüsste nich wie ich sonst verschiedene Ausgabevarianten realisieren sollte.

          Willst du diesen String durch irgendetwas ersetzen, oder soll dieser String herauskommen?

          Ist das mit der Funktion so möglich?
          Das ich verschieden Abfragen durchführen kann?

          Du kannst Abfragen durchführen bis die max_execution_time überschritten ist.

          @all

          Schaut euch mal dieses Beispiel an:

          <?php
          header('Content-Type: text/plain');
          $test = array("Apf,el","Birne");
          print_r($test);
          echo implode(",",$test);
          print_r(explode(',',implode(',',$test)));
          ?>

          
          >   
          > Kann man irgendwie erreichen, dass ich nach dem exploden wieder  
          > das gleiche Array bekomme, oder muss ich es dafür serialisieren?  
          >   
          > Gruß  
          > Alexander Brock
          
          1. Hallo Hauke,

            "Fahrzeug 1 und Fahrzeug 2"

            Ja genau das soll ausgegeben werden!

            Wenn die Daten so vorliegen:
            $string = 'Fzg.1,Fzg.2';

            Würde ich folgendes empfehlen (ungetestet):

            $string = preg_replace('/Fzg.([0-9]+)/','Fahrzeug \0 ',$string);
            $string = str_replace(',','und ',$string);

            Gruß
            Alexander Brock

            --
            SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:? ss:| de:> js:( ch:| sh:( mo:} zu:}
            http://againsttcpa.com
            1. Hallo Hauke,

              "Fahrzeug 1 und Fahrzeug 2"

              Ja genau das soll ausgegeben werden!

              Wenn die Daten so vorliegen:
              $string = 'Fzg.1,Fzg.2';

              Würde ich folgendes empfehlen (ungetestet):

              $string = preg_replace('/Fzg.([0-9]+)/','Fahrzeug \0 ',$string);
              $string = str_replace(',','und ',$string);

              Gruß
              Alexander Brock

              Jo, danke werde ich ausprobieren!

              Gruß
              Hauke