Bis zum ersten Leerzeichen zählen

  • ich will die zeichen bis zum ersten leerzeichen zählen... sieht jemand meinen fehler?

    // $_POST['message'] = ' Samuel test';
    if(substr($_POST['message'], 0, 1) == '@') {
    $zeichen = 0;
    for($leerzeichen = 1; $zeichen == ' '; $leerzeichen++) {
    $zeichen = substr($_POST['message'], $leerzeichen, 1);
    }
    $output = "zeichen bis zum ersten Leerzeichen: ".$leerzeichen;
    }

    Er gibt immer 2 zurück, weiß jemand warum?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

    Wenn du Fragen hast, kannst du dich gerne jederzeit an @Maximilian Rupp wenden

    Hinweis:

  • Naja lol finde deinen Code etwas zu umständlich :) :)
    mach doch einfach

    PHP
    $string = explode(" ",$_POST['message']);
    echo "Erstes Leerzeichen nach ".strlen($string[0])." Zeichen";

    Ansonsten, falls du unbedingt deinen code benutzen willst dann würde ich: folgendes machen:

    PHP
    // $_POST['message'] = '@samuel test';
    if(substr($_POST['message'], 0, 1) == '@') {
    $zeichen = 0;
    for($leerzeichen = 1;$leerzeichen<strlen($_POST['message']); $leerzeichen++) {
    if($zeichen == ' ') continue;
    $zeichen = substr($_POST['message'], $leerzeichen, 1);
    }
    $output = "zeichen bis zum ersten Leerzeichen: ".$leerzeichen;
    }
  • Zitat von Samu88;698743

    ich will die zeichen bis zum ersten leerzeichen zählen

    Wenn der String in $data stünde reicht ein einfaches strpos("\xFF".$data," ")-1 um die Zeichen bis zum ersten Leerzeichen zu zählen. ^^

    Zitat von Samu88;698743

    Er gibt immer 2 zurück, weiß jemand warum?

    Der dritte Param Deines SubStr ist hier wohl der Übeltäter.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!