>  기사  >  백엔드 개발  >  PHP 유워드()

PHP 유워드()

王林
王林원래의
2024-08-29 12:48:321108검색

PHP의 Ucwords()는 내장 함수입니다. 문자열의 첫 번째 문자와 맨 앞 문자를 대문자로 변환하는 것이 도움이 됩니다. ucwords()는 PHP 4 이상 버전만 지원합니다. ucwords() 함수는 문자열을 입력값으로 받아 문자열의 첫 글자/문자를 대문자로 변경하여 문자열을 출력합니다. 이 외에 다른 모든 캐릭터는 이전과 동일하게 유지됩니다. PHP의 ucwords() 함수는 모든 단어의 첫 글자를 대문자로 변경하여 문자열로 변환하여 반환합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

Ucwords($string, $separator)

ucwords() 구문은 두 개의 매개변수만 허용합니다.

구문 매개변수:

1. $string( string필수 ): ucwords() 함수의 괄호 사이에는 문자열 입력이 필요합니다. 변환할 문자열을 지정하려면 이 함수 선언에 필수입니다.

2. $separator ( Optional Parameter ): Separator는 ucwords() 함수의 선택적 매개변수입니다. 단어 구분 문자가 포함되어 있습니다. 단어의 입력 문자열에 사용되는 구분 기호입니다. 아래 나열된 문자는 기본적으로 다음과 같습니다.

  • 탭용이 아닙니다
  • 우주
  • 운송반환용 r
  • n은 개행
  • 세로 탭의 경우 v
  • 폼피드용 f

PHP 5.5.16, 5.4.32 버전에 $Separator 매개변수가 추가되었습니다.

아, PHP ucwords()가 작동하나요?

PHP ucwords는 텍스트/단어에 단어 안에 혼합된 유형의 문자/문자가 포함되어 있을 때 작동합니다. 단어의 첫 글자/문장에 포함된 모든 단어의 첫 글자만 대문자로 변환됩니다. 단어/단어가 포함된 문자열 값을 사용하여 작동하며 하나의 구분 기호/구분 기호 값도 사용하지만 선택 사항입니다. 구분변수에는 문제가 없습니다.

PHP ucwords() 예시

아래 예시는

예시 #1

ucwords() PHP 함수를 이용한 기본 프로그램의 동작

코드:

<?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;
?>

출력:

PHP 유워드()

예시 #2

코드:

<?php
$input_string = "guys|good|night!|everyone.";
$result_string1 = ucwords($input_string);
echo $result_string1. "</br>";
$result_string2 = ucwords($input_string, "|");
echo $result_string2;
?>

출력:

PHP 유워드()

여기 출력에서 ​​$result_string1은 첫 번째 대문자 변경을 제외하고 동일한 전체 문자열을 제공하지만 구분 기호 "|"를 사용한 후입니다. 매개변수를 사용하면 $result_string2는 필요한 대로 출력을 제공합니다. 구분 기호 이후에도 문자열의 각 문자는 첫 번째 문자를 대문자로 변경합니다.

예시 #3

이 예는 구분 기호/매개 변수 "-" 및 ""를 제거하여 이름/문자열 목록이 있는 배열에 ucwords() 함수를 사용하는 것입니다.

코드:

<?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
*/
?>

출력:

PHP 유워드()

예시 #4

ucwords 기능 샘플 프로그램 중 하나입니다.

이 프로그램에는 다음과 같은 기능이 있습니다.

  • 멀티바이트/바이트 호환성
  • 구분자가 여러개 있어도 처리해줍니다

코드:

<?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'), "-'");
?>

출력:

위 프로그램에 관련된 주요 매개변수는 $string1, $delimeter1, $delimiters, 인코딩입니다. 구분 기호/구분 기호는 선택 사항이지만 개발에 필요한 매개 변수입니다. 문자열은 변환할 매개변수입니다. 인코딩 매개변수는 문자 인코딩을 아는 것입니다. 매개변수가 생략되지 않으면 값/값을 인코딩하는 내부 문자가 사용됩니다.

PHP 유워드()

예시 #5

코드:

<?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));
?>

출력:

PHP 유워드()

예시 #6

다음은 첫 글자를 제외한 모든 단어를 소문자로 변환하는 아래 코드의 예입니다. 대문자가 될 것입니다. 여기서는 ucfirst() 함수가 사용됩니다. ucwords() 함수의 일부이기도 합니다.

코드:

<?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;
?>

출력:

PHP 유워드()

위 프로그램의 출력에는 $text1 변수 아래에 동일한 텍스트가 포함되어 있지만 변수에 나열된 단어의 첫 문자만 대문자로 변경되고 나머지 문자는 소문자로 유지됩니다.

위 내용은 PHP 유워드()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP ucfirst()다음 기사:PHP ucfirst()