PHP의 Ucwords()는 내장 함수입니다. 문자열의 첫 번째 문자와 맨 앞 문자를 대문자로 변환하는 것이 도움이 됩니다. ucwords()는 PHP 4 이상 버전만 지원합니다. ucwords() 함수는 문자열을 입력값으로 받아 문자열의 첫 글자/문자를 대문자로 변경하여 문자열을 출력합니다. 이 외에 다른 모든 캐릭터는 이전과 동일하게 유지됩니다. PHP의 ucwords() 함수는 모든 단어의 첫 글자를 대문자로 변경하여 문자열로 변환하여 반환합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Ucwords($string, $separator)
ucwords() 구문은 두 개의 매개변수만 허용합니다.
구문 매개변수:
1. $string( string필수 ): ucwords() 함수의 괄호 사이에는 문자열 입력이 필요합니다. 변환할 문자열을 지정하려면 이 함수 선언에 필수입니다.
2. $separator ( Optional Parameter ): Separator는 ucwords() 함수의 선택적 매개변수입니다. 단어 구분 문자가 포함되어 있습니다. 단어의 입력 문자열에 사용되는 구분 기호입니다. 아래 나열된 문자는 기본적으로 다음과 같습니다.
PHP 5.5.16, 5.4.32 버전에 $Separator 매개변수가 추가되었습니다.
PHP ucwords는 텍스트/단어에 단어 안에 혼합된 유형의 문자/문자가 포함되어 있을 때 작동합니다. 단어의 첫 글자/문장에 포함된 모든 단어의 첫 글자만 대문자로 변환됩니다. 단어/단어가 포함된 문자열 값을 사용하여 작동하며 하나의 구분 기호/구분 기호 값도 사용하지만 선택 사항입니다. 구분변수에는 문제가 없습니다.
아래 예시는
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 $input_string = "guys|good|night!|everyone."; $result_string1 = ucwords($input_string); echo $result_string1. "</br>"; $result_string2 = ucwords($input_string, "|"); echo $result_string2; ?>
출력:
여기 출력에서 $result_string1은 첫 번째 대문자 변경을 제외하고 동일한 전체 문자열을 제공하지만 구분 기호 "|"를 사용한 후입니다. 매개변수를 사용하면 $result_string2는 필요한 대로 출력을 제공합니다. 구분 기호 이후에도 문자열의 각 문자는 첫 번째 문자를 대문자로 변경합니다.
이 예는 구분 기호/매개 변수 "-" 및 ""를 제거하여 이름/문자열 목록이 있는 배열에 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 */ ?>
출력:
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 //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)); ?>
출력:
다음은 첫 글자를 제외한 모든 단어를 소문자로 변환하는 아래 코드의 예입니다. 대문자가 될 것입니다. 여기서는 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; ?>
출력:
위 프로그램의 출력에는 $text1 변수 아래에 동일한 텍스트가 포함되어 있지만 변수에 나열된 단어의 첫 문자만 대문자로 변경되고 나머지 문자는 소문자로 유지됩니다.
위 내용은 PHP 유워드()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!