>  기사  >  백엔드 개발  >  PHP에서 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않는 방법

PHP에서 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않는 방법

藏色散人
藏色散人원래의
2021-08-12 09:48:322562검색

이전 기사 "PHP는 두 숫자의 합이 30인지 특정 숫자가 30인지 어떻게 판단합니까?"에서 두 숫자를 결정하는 방법을 소개했습니다. 관련된 PHP 연산자에 대해 어느 정도 이해하셨으리라 믿습니다. 마스터님, 이 기사에서는 "지정된 문자열의 마지막 몇 글자를 대문자로 변환하는 방법"에 대한 기본적인 질문을 계속해서 소개합니다.

먼저 이 글의 핵심 질문인 "주어진 문자열의 마지막 3자를 대문자로 변환하는 PHP 프로그램을 작성하십시오. 문자열의 길이가 3보다 작으면 모든 문자를 대문자로 만드십시오." " .

변환 사례에 관해서는 누구나 처음에는 두 가지 PHP 내장 함수 strtolower() 및 strtoupper()를 생각해 보았을 것입니다. 그러나 질문의 ​​요구 사항에 따라 변환을 구현해야 합니다.

이제 구현 방법을 자세히 소개하겠습니다.

완전한 PHP 코드는 다음과 같습니다.

<?php
function test($s)
{
    return strlen($s) < 3 ? strtoupper($s) : substr($s, 0, strlen($s) - 3).strtoupper(substr($s, strlen($s) - 3));
}


echo test("Python")."<br>";
echo test("Javascript")."<br>";
echo test("js")."<br>";
echo test("PHP");

출력 결과는 다음과 같습니다.

PHP에서 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않는 방법

분명합니다!

위 코드를 보면 우리가 마스터해야 할 지식 포인트가 있는지 알 수 있죠?

첫 번째는 strlen()substr() 함수입니다. strlen 함수는 문자열의 길이를 반환하는 데 사용되며 substr() 함수는 문자열의 일부.

strlen()substr()函数,strlen函数用于返回字符串的长度,substr()函数返回字符串的一部分。

然后是strtoupper()그리고 문자열을 대문자로 변환하는 데 사용되는 strtoupper() 함수가 있습니다.

→ 첨부된 관련 함수:

lcfirst() 함수: 문자열의 첫 번째 문자를 소문자로 변환

strtolower() 함수: 문자열을 소문자로 변환

ucfirst( ) 함수: 문자열의 첫 번째 문자를 대문자로 변환합니다.

ucwords() 함수: 문자열의 각 단어의 첫 번째 문자를 대문자로 변환합니다.

그런 다음 삼항 연산자 "?:"가 있습니다. 물음표가 참이 되기 전에는 콜론 앞의 표현식이 실행되고, 그렇지 않으면 콜론 뒤의 표현식이 실행됩니다.

좋아, 모두가 마스터했다고 믿습니다!

마지막으로, 가장 포괄적인 최신 "PHP 비디오 튜토리얼"을 여러분께 추천하고 싶습니다~ 와서 배워보세요!

위 내용은 PHP에서 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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