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.310
    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.693
    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. :)