PHP에서 문자열의 마지막 문자를 얻는 방법

Minahil Noor 2023년1월30일
  1. substr() 함수를 사용하여 PHP에서 문자열의 마지막 문자를 얻는다
  2. 직접 문자열 액세스를 사용하여 PHP에서 문자열의 마지막 문자 가져 오기
  3. PHP에서 문자열의 마지막 문자를 얻기 위해for 루프 사용
PHP에서 문자열의 마지막 문자를 얻는 방법

이 기사에서는 문자열의 마지막 문자를 얻는 방법을 소개합니다.

  • substr() 함수 사용
  • 직접 문자열 액세스
  • for 루프 사용

substr() 함수를 사용하여 PHP에서 문자열의 마지막 문자를 얻는다

PHP의 내장 substr()함수는 문자열의 하위 문자열을 얻을 수 있습니다. 이 기능에는 3 개의 매개 변수가 있으며 그 중 하나는 선택 사항입니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다

substr($stringName, $startingPosition, $lengthOfSubstring);

$stringName은 입력 문자열입니다. $startngPosition은 부분 문자열의 시작 색인입니다. $lengthOfSubstring은 부분 문자열의 길이입니다. $stringName$startingPosition 변수는 필수 매개 변수 인 반면, $lengthOfSubstring은 선택적 매개 변수입니다. $lengthOfSubstring이 생략되면, 서브 스트링은$startngPosition에서 입력 문자열의 끝까지 시작합니다.

<?php  
$string = 'This is a string';
$lastChar = substr($string, -1);
echo "The last char of the string is $lastChar.";
?>

만약 $startingPosition이 양수 값을 가지고 있다면 문자열의 왼쪽부터 시작합니다. 만약$startingPosition이 음수이면, 하위 문자열은 문자열의 오른쪽에서 시작합니다 (예 : 문자열의 끝).

문자열의 마지막 문자를 얻기 위해 여기에서-1$startingPosition의 값으로 전달합니다. -1은 문자열의 마지막 문자를 의미합니다.

출력:

The last char of the string is g.

직접 문자열 액세스를 사용하여 PHP에서 문자열의 마지막 문자 가져 오기

문자열은 문자 배열입니다. 문자열 배열을 고려하여 문자열의 마지막 문자를 얻을 수 있습니다.

<?php  
$string = "This is a string";
$lengthOfString = strlen($string);
$lastCharPosition = $lengthOfString-1;
$lastChar = $string[$lastCharPosition];
echo "The last char of the string is $lastChar.";
?>

문자열의 마지막 문자의 인덱스는 인덱스가 0부터 시작하기 때문에 문자열 길이보다 1이 적습니다.$lengthOfStringstrlen() 함수를 사용하여 문자열의 길이를 유지합니다. $lastCharPosition은 문자열의 마지막 문자 인덱스를 보유합니다. 출력은 문자 배열에 인덱스로 $lastCharPosition을 전달한 후 마지막 문자입니다.

출력:

The last char of the string is g.

PHP 7.1.0의 음수 문자열 인덱스 액세스

PHP 7.1.0부터는 문자열의 음수 인덱스도 지원됩니다. 따라서 PHP에서 문자열의 마지막 문자를 얻기 위해 인덱스로-1을 사용할 수 있습니다.

예제 코드:

<?php  
$string = "This is a string";

$lastChar = $string[-1];
echo "The last char of the string is $lastChar.";
?>

출력:

The last char of the string is g.

PHP에서 문자열의 마지막 문자를 얻기 위해for 루프 사용

문자열의 마지막 문자를 새로운 문자열로 저장 한 다음 for 루프로 마지막 문자를 가져올 수 있습니다. 우리는 줄을 가로 질러 마지막 문자에 도달합니다.

<?php 
$string = "This is a string";
$lastCharPosition = strlen($string) - 1;  
for ($x = $lastCharPosition; $x < strlen($string); $x++) {
    $newString = $string[$x]; 
} 
echo "The last char of the string is $newString.";
?> 

strlen()함수를 사용하여 마지막 문자의 인덱스를 얻고for 루프에서$x에 할당합니다.

출력:

The last char of the string is g.

관련 문장 - PHP String