>백엔드 개발 >PHP 문제 >필요에 따라 PHP에서 일부 문자를 대문자로 변환하는 방법

필요에 따라 PHP에서 일부 문자를 대문자로 변환하는 방법

藏色散人
藏色散人원래의
2021-08-23 09:36:082061검색

"PHP가 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않은 채 변환하는 방법" 이전에 비슷한 기사가 있습니다. 이 기사에서는 PHP가 지정된 문자열의 마지막 몇 문자를 대문자로 변환하고 나머지는 변경하지 않고 변환하는 방법을 소개합니다. , 이 기사의 주제는 필요에 따라 일부 문자를 대문자로 변환하는 것입니다.

먼저 문제의 구체적인 요구사항 설명을 살펴보겠습니다.

“주어진 문자열의 마지막 3자를 대문자로 변환하는 PHP 프로그램을 작성하세요. 문자열의 길이가 3보다 작으면 모두 대문자로 만드세요. 문자는 대문자입니다.”

위 요구 사항을 바탕으로 구현에 대한 아이디어가 있습니까?

아래 코드를 직접 올릴테니 참고 부탁드립니다.

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("PHP")."<br>";
echo test("Javascript")."<br>";
echo test("js")."<br>";
echo test("Python")."<br>";

출력 결과는

필요에 따라 PHP에서 일부 문자를 대문자로 변환하는 방법

PHP
JavascrIPT
JS
PytHON

Note:

  • strtoupper() 함수: 문자열을 대문자로 변환하는 데 사용됩니다. (이 함수는 바이너리 안전합니다.)

  • strlen() 함수: 문자열의 길이를 반환하는 데 사용됩니다. (성공하면 문자열의 길이를 반환하고, 문자열이 비어 있으면 0을 반환합니다.)

  • substr() 함수: 문자열의 일부를 반환하는 데 사용됩니다. (문자열의 추출된 부분을 반환하거나 실패 시 FALSE를 반환하거나 빈 문자열을 반환합니다.)

  • 삼항 연산자

또 다른 조건 연산자는 "?:"(또는 삼항) 연산자 기호입니다.

구문 형식:

(expr1) ? (expr2) : (expr3)

expr1이 TRUE로 평가될 때의 값은 expr2이고, expr1이 FALSE로 평가될 때의 값은 expr3입니다.

PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다.

관련 추천: "PHP의 삼항 연산자"

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

위 내용은 필요에 따라 PHP에서 일부 문자를 대문자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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