Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: str_replace und einmaliges Ersetzen - wie umsetzen!?

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    So der werte PHP-Noob (c'est moi  :D ) eiert wieder mal ein wenig in einem Exportmodul rum.

    Jetzt will ich die Stati der Shippingtime in andere Daten/Zahlen umwandeln, nur blöd, dass die Ergebnisse dann nochmals umgewandelt werden

    Ich würde gerne dies hier umwandeln, so dass wirklich nur die Ausgangszahl einmalig umgeswitcht wird und fertig:

    Code: PHP  [Auswählen]
                // remove trash in $products_shippingtime
                $products_shippingtime = strip_tags($products['products_shippingtime']);
                $products_shippingtime = str_replace("6","",$products_shippingtime);
                $products_shippingtime = str_replace("2","7",$products_shippingtime);
                $products_shippingtime = str_replace("3","14",$products_shippingtime);
                $products_shippingtime = str_replace("5","18",$products_shippingtime);
                $products_shippingtime = str_replace("1","4",$products_shippingtime);
                $products_shippingtime = str_replace("4","24",$products_shippingtime);
                $products_shippingtime = str_replace("7","28",$products_shippingtime);
     
    Kleines Beispiel meines Problems: die 3 wird in 14 umgewandelt -> und zack wird die 14 dann eine 44, weil die 1 ja in eine 4 gewandelt wird. Zu guter letzt wird aus der 44 dann 2424 , weil aus einer 4 ja jeweils eine 24 gebildet wird. :lol:  :roll:

    So, jetzt die Preisfrage: wie bekomme ich es hin, dass einmalig umgewandelt wird und fertig!?

    Kann mir da einer weiterhelfen?

    Danke & Grüße
    Dominik



    Linkback: https://www.modified-shop.org/forum/index.php?topic=12222.0
    Trade Republic - Provisionsfrei Aktien handeln

    h-h-h

    • modified Team
    • Beiträge: 4.562
    str_replace und einmaliges Ersetzen - wie umsetzen!?
    Antwort #1 am: 07. April 2011, 22:20:45
    Hallo Dominik,
    es gibt zwar viele Wege zur Lösung Deines Problems.
    Doch ich nehme jetzt mal folgenden:

    Code: PHP  [Auswählen]
    $products_shippingtime = strip_tags($products['products_shippingtime']);
    if ($products_shippingtime == '6') {
    $products_shippingtime = str_replace("6","",$products_shippingtime);
    } elseif ($products_shippingtime == '2') {
    $products_shippingtime = str_replace("2","7",$products_shippingtime);
    } elseif ($products_shippingtime == '3') {
    $products_shippingtime = str_replace("3","14",$products_shippingtime);
    ...
    }
    Also würde der Inhalt von products_shippingtime eine reine Zahl sein würde es so funktionieren.
    Wenn da aber auch noch "Lieferzeit: % Tage" drin steht müsste == 'zahl' damit erweitert werden.

    Code: PHP  [Auswählen]
    $products_shippingtime == 'Lieferzeit: 3 Tage'
    Gruß

    h-h-h

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    str_replace und einmaliges Ersetzen - wie umsetzen!?
    Antwort #2 am: 08. April 2011, 06:34:57
    Hi h-h-h,

    vielen dank für deinen Vorschlag, hat sehr gut geklappt - wieder 'nen Schritt weiter. :thumbs:

    Danke
    Dominik

    18 Antworten
    8945 Aufrufe
    18. März 2015, 12:44:34 von 0815
    0 Antworten
    1893 Aufrufe
    24. April 2013, 11:37:53 von FS72
    6 Antworten
    3752 Aufrufe
    29. Juli 2013, 09:36:18 von OM-D
    13 Antworten
    5640 Aufrufe
    03. Januar 2015, 23:00:51 von Godzilla