kostenloser Webspace werbefrei: lima-city


Teilstring aus String entfernen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Hallo zusammen,
    ich habe einen String in dem Namen durch Kommas getrennt stehen, also z.B. so:
    $string = "Thomas,Felix,Stefan,Andre";

    Nun soll man beliebige Namen aus diesem String entfernen können. Dabei soll der Name und falls vorhanden das davor stehende Komma entfernt werden.

    Wie löse ich das am besten?

    Ich würde mich über Hilfe freuen.
    Viele Grüße

    Beitrag zuletzt geändert: 28.3.2014 21:32:14 von ultimate-bravery
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. michaelkoepke

    michaelkoepke hat kostenlosen Webspace.

    Hey,

    am besten so :wink:
    <?php
    $b = explode(",", $string); //schreibt dein String in ein Array und trennt beim Komma
    $wo = array_search('löscheNAME', $b) //gibt Schlüssel aus Array in $wo aus
    unset($b[$wo); //löscht den Namen
    $c = implode(",", $b); //array in string schreiben mit , als Trennzeichen
    echo $c oder speichern in DB;
    ?>


    Have FUN
  4. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Super danke dir! Es funktioniert genau so wie ich es brauche :)
  5. michaelkoepke schrieb:
    Hey,

    am besten so :wink:
    <?php
    $b = explode(",", $string); //schreibt dein String in ein Array und trennt beim Komma
    $wo = array_search('löscheNAME', $b) //gibt Schlüssel aus Array in $wo aus
    unset($b[$wo); //löscht den Namen
    $c = implode(",", $b); //array in string schreiben mit , als Trennzeichen
    echo $c oder speichern in DB;
    ?>


    Have FUN


    kann nicht funktionieren, da sich 2x Flüchtigkeitsfehler eingeschlichen haben!
    Hier mal die korrigierte/funktionierende und geteste Fassung:

    <?php
    $b = explode(",", $string); //schreibt dein String in ein Array und trennt beim Komma
    $wo = array_search('löscheNAME', $b); //gibt Schlüssel aus Array in $wo aus
    unset($b[$wo]); //löscht den Namen
    $c = implode(",", $b); //array in string schreiben mit , als Trennzeichen
    echo $c oder speichern in DB;
    ?>


    erst wenn man das fehlende Semikolon und das fehlende "]" hinzufügt läuft es :wave::wink:
  6. dunkeltuten schrieb:
    ... kann nicht funktionieren, da sich 2x Flüchtigkeitsfehler eingeschlichen haben!
    Hier mal die korrigierte/funktionierende und geteste Fassung:
    ¿¿¿¿ :wow: ????


    <?php
    ...
    echo $c oder speichern in DB;
    ?>


    erst wenn man das fehlende Semikolon und das fehlende "]" hinzufügt läuft es :wave::wink:
    leider noch immer nicht (flüchtigkeitsfehler lässt grüßen ;)
    Parse error: syntax error, unexpected 'oder' (T_STRING), expecting ',' or ';' in /path/to/file.php on line 6
    außerdem, ihr verbraucht vollkommen unnötiger weise unmengen an variablennamen, die - mmn. - nie wieder verwendet werden!

    daher 'die korrigierte/funktionierende und geteste Fassung' (zum zweiten ;):
    <?php
    $names  = 'Thomas,Felix,Stefan,Andre';
    $del    = 'Felix';
    $del    = array_search($del, $names = explode(',', $names));
    unset($names[$del]);
    echo $names  = implode(',', $names);
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!