Heim > Artikel > Backend-Entwicklung > PHP ucwords()
Ucwords() in PHP ist eine integrierte Funktion. Es ist hilfreich, das erste und wichtigste Zeichen einer Zeichenfolge in Großbuchstaben umzuwandeln. ucwords() unterstützt nur PHP 4 und höher. Die Funktion ucwords() nimmt einen String als Eingabewert und gibt den String aus, indem sie den ersten Buchstaben/das erste Zeichen des Strings in Großbuchstaben umwandelt. Ansonsten bleiben alle anderen Zeichen die gleichen wie beim vorherigen Mal. Die Funktion ucwords() in PHP gibt eine umgewandelte Zeichenfolge zurück, indem sie den ersten Buchstaben aller Wörter in Großbuchstaben ändert.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Ucwords($string, $separator)
Die ucwords()-Syntax akzeptiert nur zwei Parameter.
Parameter der Syntax:
1. $string( string obligatorisch): Zwischen den Klammern der Funktion ucwords() ist die Eingabe einer Zeichenfolge erforderlich. Es ist ein Muss und Pflichtteil dieser Funktionsdeklaration, den String anzugeben, der konvertiert werden soll.
2. $separator (Optionaler Parameter): Separator ist der optionale Parameter der Funktion ucwords(). Es enthält Worttrennzeichen. Das in der Eingabezeichenfolge für die Wörter verwendete Trennzeichen. Die unten aufgeführten Zeichen lauten standardmäßig:
$Separator-Parameter in den Versionen 5.5.16 und 5.4.32 von PHP hinzugefügt.
PHP ucwords funktioniert, wenn der Text/die Wörter gemischte Arten von Buchstaben/Zeichen innerhalb von Wörtern enthalten. Nur das erste Zeichen des Wortes bzw. die ersten Zeichen aller im Satz vorkommenden Wörter werden in Großbuchstaben umgewandelt. Es funktioniert mit einem Zeichenfolgenwert, der Wort/Wörter enthält, und es verwendet auch einen Trennzeichen/Trennzeichenwert, der jedoch optional ist. Kein Problem mit der Trennvariablen.
Nachfolgend finden Sie Beispiele
Wie das Basisprogramm mit der PHP-Funktion ucwords() funktioniert.
Code:
<?php $input_string = "hey buddy, pavan sake is coming just wait."; echo "Before:". $input_string; echo '</br>'; $result_string = ucwords($input_string); echo "After: ".$result_string; ?>
Ausgabe:
Code:
<?php $input_string = "guys|good|night!|everyone."; $result_string1 = ucwords($input_string); echo $result_string1. "</br>"; $result_string2 = ucwords($input_string, "|"); echo $result_string2; ?>
Ausgabe:
Hier in der Ausgabe liefert $result_string1 den gleichen ganzen String, außer mit der Änderung im ersten Großbuchstaben, aber nach der Verwendung des Trennzeichens „|“ Parameter, $result_string2 liefert die von uns benötigte Ausgabe – jeder Buchstabe in der Zeichenfolge, auch nach dem Trennzeichen, ändert sein erstes Zeichen in einen Großbuchstaben.
In diesem Beispiel wird die Funktion ucwords() auf Arrays verwendet, die eine Liste von Namen/Zeichenfolgen enthalten, indem die Trennzeichen/Parameter „–“ und „“ entfernt werden.
Code:
<?php //FUNCTION to implement ucwords() function on arrays which has list of names/strings function ucname($string1) { $string1 =ucwords(strtolower($string1)); foreach (array('-', '\'') as $parameters1) { if (strpos($string1, $parameters1)!==false) { $string1 =implode($parameters1, array_map('ucfirst', explode($parameters1, $string1))); } } return $string1; } ?> <?php //TEST $names1 =array( 'SAKE-PAVAN KUMAR', 'ANIL O\'KUMAR', 'MARUTHI PRASAD', 'surendra la gandham', 'rAjAsEkHaR KAtUbaDi' ); //Here in the $names1, you can add more strings into your array as per your requirement. foreach ($names1 as $name1) { print ucname("{$name1}\n</br>"); } //PRINTS: /* Sake-Pavan Kumar Anil O'Kumar Maruthi Prasad Surendra La Gandham Rajasekhar Kattubadi */ ?>
Ausgabe:
Dies ist eines der Beispielprogramme der ucwords-Funktion.
Dieses Programm verfügt über Funktionen wie:
Code:
<?php function ucwords_specific1 ($string1, $delimiters1 = '', $encoding1 = NULL) { if ($encoding1 === NULL) { $encoding1 = mb_internal_encoding();} if (is_string($delimiters1)) { $delimiters1 = str_split( str_replace(' ', '', $delimiters1)); } $delimiters_pattern11 = array(); $delimiters_replace11 = array(); $delimiters_pattern21 = array(); $delimiters_replace21 = array(); foreach ($delimiters1 as $delimiter1) { $uniqid1 = uniqid(); $delimiters_pattern11[] = '/'. preg_quote($delimiter1) .'/'; $delimiters_replace11[] = $delimiter1.$uniqid1.' '; $delimiters_pattern21[] = '/'. preg_quote($delimiter1.$uniqid1.' ') .'/'; $delimiters_replace21[] = $delimiter1; } // $return_string1 = mb_strtolower($string1, $encoding1); $return_string1 = $string1; $return_string1 = preg_replace($delimiters_pattern11, $delimiters_replace11, $return_string1); $words1 = explode(' ', $return_string1); foreach ($words1 as $index1 => $word1) { $words1[$index1] = mb_strtoupper(mb_substr($word1, 0, 1, $encoding1), $encoding1).mb_substr($word1, 1, mb_strlen($word1, $encoding1), $encoding1); } $return_string1 = implode(' ', $words1); $return_string1 = preg_replace($delimiters_pattern21, $delimiters_replace21, $return_string1); return $return_string1; } ?> <?php mb_internal_encoding('UTF-8'); $string1 = "PAVAN KUMAR-SAKE d'alltechscience şŠ-òÀ-éÌ hello - web"; echo ucwords_specific1( mb_strtolower($string1, 'UTF-8'), "-'"); ?>
Ausgabe:
Die Hauptparameter, die am obigen Programm beteiligt sind, sind $string1, $delimeter1, $delimiters und die Kodierung. Demeter/Delimeter sind die Parameter, die eine Option sind, aber in der Entwicklung benötigt werden. Der String ist der Parameter, der konvertiert werden soll. Der Kodierungsparameter dient dazu, die Zeichenkodierung zu kennen. Interne Zeichen, die Werte kodieren, werden verwendet, wenn der Parameter nicht weggelassen wird.
Code:
<?php //This php syntax is to know how ucwords() function delivers the output if separator/parameter is not used. $title1 = 'PAVAN "THE KING" SAKE - (I WANT TO BE YOUR) SERVANT'; //STRING declaration with strings echo ucwords(strtolower($title1)); // here strtolower will convert $title to all small letters // ucwords now will provides output like this: // Pavan "the King" Sake - (i Want To Be Your) Servant // so the below program makes it change to correct format i mean the king should be The King ?> <?php function my_ucwords($string1) { $noletters1='"([/'; //add some more elements if u like to add for($i=0; $i<strlen($noletters1); $i++) //loop to access all the characters which is listed in $noletters1 variable $string1 = str_replace($noletters1[$i], $noletters1[$i].' ', $string1); $string1=ucwords($string1); //here ucwords() function will do the task of completing the first character of the words into capital letters for($i=0; $i<strlen($noletters1); $i++) $string1 = str_replace($noletters1[$i].' ', $noletters1[$i], $string1); return $string1; //it will return the string value from the function. } echo '</br> </br>'; $title1 = 'PAVAN "THE KING" SAKE - (I WANT TO BE YOUR) SERVANT'; echo my_ucwords(strtolower($title1)); ?>
Ausgabe:
Dies ist das Beispiel des folgenden Codes, der alle Ihre Wörter mit Ausnahme des ersten Buchstabens in Kleinbuchstaben umwandelt. Sie werden mit Großbuchstaben geschrieben. Hier wird die Funktion ucfirst() verwendet. Es ist auch Teil der Funktion ucwords().
Code:
<?php $text1 = "What Buddy ? No 'parameters',shit! \"happening\" here.this solves many problems now???"; preg_match_all('/[A-Za-z]+|[^A-Za-z]+/', $text1, $data1); for ($i = 0; $i < count($data1[0]); $i++) { $data1[0][$i] = ucfirst($data1[0][$i]); } $text1 = implode("", $data1[0]); print $text1; ?>
Ausgabe:
Die Ausgabe des obigen Programms enthält denselben Text, der sich unter der Variable $text1 befindet, aber nur die ersten Zeichen der in der Variablen aufgeführten Wörter werden in Großbuchstaben geändert, die restlichen bleiben in Kleinbuchstaben.
Das obige ist der detaillierte Inhalt vonPHP ucwords(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!