PHP ucwords()

王林
Freigeben: 2024-08-29 12:48:32
Original
1141 Leute haben es durchsucht

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

Syntax

Ucwords($string, $separator)
Nach dem Login kopieren

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:

  • t für Tab
  • Weltraum
  • r für Carriage Return
  • n für Newline
  • v für vertikale Tabulatortaste
  • f für Formularvorschub

$Separator-Parameter in den Versionen 5.5.16 und 5.4.32 von PHP hinzugefügt.

Wiewie funktioniert PHP ucwords()?

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.

Beispiele für PHP ucwords()

Nachfolgend finden Sie Beispiele

Beispiel #1

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;
?>
Nach dem Login kopieren

Ausgabe:

PHP ucwords()

Beispiel #2

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;
?>
Nach dem Login kopieren

Ausgabe:

PHP ucwords()

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.

Beispiel #3

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
*/
?>
Nach dem Login kopieren

Ausgabe:

PHP ucwords()

Beispiel #4

Dies ist eines der Beispielprogramme der ucwords-Funktion.

Dieses Programm verfügt über Funktionen wie:

  • Multibyte/Byte-Kompatibilität
  • Es verarbeitet Trennzeichen, auch wenn es mehrere gibt

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'), "-'");
?>
Nach dem Login kopieren

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.

PHP ucwords()

Beispiel #5

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));
?>
Nach dem Login kopieren

Ausgabe:

PHP ucwords()

Beispiel #6

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;
?>
Nach dem Login kopieren

Ausgabe:

PHP ucwords()

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage