Ankündigung

Einklappen
Keine Ankündigung bisher.

String formatieren ucwords

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Timer
    hat ein Thema erstellt String formatieren ucwords.

    String formatieren ucwords

    Hallo Freunde der Skriptsprache

    ich habe da mal folgende Frage:
    wenn ich den ersten Buchstaben eines jeden Wortes in einem String in Großschrift haben möchte, nutze ich ja ucwords.
    Jetzt habe ich leider keine Ahnung, wie ich es bewerkstelligen soll, dass der erste Buchstabe eines jeden Wortes im String zwar groß geschrieben wird, alle Folge-Buchstaben jedoch wieder in Kleinschrift.

    Wenn jemand z.B., wir kennen das von 14-jährigen Chat-Tussis , Eingaben wie diese macht:

    cHiCcA14

    Hätte ich als Ausgabe schon gerne: Chicca14.

    Frage: Geht das nur über den Umweg strtoupper bzw. strtolower oder gibt es noch eine mir unbekannte Möglichkeit?

  • reliC
    antwortet
    probier es doch mal damit sollt klappen


    PHP-Code:
    //Funktion zum ändern des Strings
    function name($eingabename){
        
            
    $eingabename strtolower($eingabename);
            
    $eingabename ucfirst($eingabename);
        return 
    $eingabename;
        }



    //Testausgabe :)
    $test_string "bLahLahaa";

    echo 
    name($test_string); 
    greetz


    edit:grml zu langsam *G*

    Einen Kommentar schreiben:


  • lazydog
    antwortet
    Einfacher, und im Gegensatz zur Lösung von Hu5eL auch für ganze Sätze benutzbar:
    PHP-Code:
    $neu ucwords(strtolower($alt)); 
    Für einzelne Wörter einfach ucwords() durch ucfirst() ersetzen.

    Einen Kommentar schreiben:


  • Hu5eL
    antwortet
    ka wie du es dir vorgestellt hättest könntest du per substr und strtoupper und strtolower machen
    beispiel:
    PHP-Code:
    $newname=strtoupper($oldname{0}) . strtoupper(substr($oldname,1)); 
    das wars doch schon...

    Einen Kommentar schreiben:


  • David
    antwortet
    Wenn vorhanden geht es auch mit mb_convert_case.
    PHP-Code:
    echo mb_convert_case('cHiCcA14'MB_CASE_TITLE'iso-8859-1'); 

    Einen Kommentar schreiben:

Lädt...
X