Php 7 taugliche Alternative für Split

Thema wurde von yoto, 25. Oktober 2016 erstellt.

  1. yoto

    yoto Aktives Mitglied

    Registriert seit:
    16. Juli 2015
    Beiträge:
    25
    Danke erhalten:
    0
    Danke vergeben:
    12
    Hallo zusammen

    Meine Programmierkenntnisse sind leider sehr bescheiden. Ich bräucht eine php 7 taugliche Alternative für diese Codezeile, da split mit php 7 nicht mehr geht:

    $tz_table = split("[:,]" , $tz_cost);

    Vielen Dank
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Wahrscheinlich suchst du explode oder vielleicht preg_split.
     
  3. yoto

    yoto Aktives Mitglied

    Registriert seit:
    16. Juli 2015
    Beiträge:
    25
    Danke erhalten:
    0
    Danke vergeben:
    12
    Habe ich versucht, aber ich kriege die korrekte Syntax um dasselbe zu erreichen nicht hin. Meine Php-Kenntnisse sind da zu bescheiden.

    Auch mit strtok hab ichs nicht geschafft.
     
  4. Timo (Gambio)

    Timo (Gambio) Administrator

    Registriert seit:
    23. Juni 2011
    Beiträge:
    1.688
    Danke erhalten:
    651
    Danke vergeben:
    46
    -> explode
    Allerdings musst du das ein zweites Mal anwenden (innerhalb einer foreach), weil man erst nach dem globalen Trenner und danach in einer foreach nach dem Werttrenner splitten kann.
     
  5. yoto

    yoto Aktives Mitglied

    Registriert seit:
    16. Juli 2015
    Beiträge:
    25
    Danke erhalten:
    0
    Danke vergeben:
    12
    Hallo Timo

    Danke für die Antwort. Etwa so?

    $deli1 = explode(":", $tz_cost);
    $deli2 = explode(",", $tz_cost);
    foreach($deli1 as $deli2){$tz_table}

    Meine Kenntnisse sind wie gesagt sehr bescheiden.
     
  6. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    PHP:
    $tz_table preg_split("/[:,]/" $tz_cost);
    So ists einfacher ;).
     
  7. yoto

    yoto Aktives Mitglied

    Registriert seit:
    16. Juli 2015
    Beiträge:
    25
    Danke erhalten:
    0
    Danke vergeben:
    12
    Herzlichen Dank Moritz. Das funktioniert einwandfrei. :)