PHP에서 문자열의 마지막 문자를 얻는 방법
-
substr()
함수를 사용하여 PHP에서 문자열의 마지막 문자를 얻는다 - 직접 문자열 액세스를 사용하여 PHP에서 문자열의 마지막 문자 가져 오기
-
PHP에서 문자열의 마지막 문자를 얻기 위해
for
루프 사용
이 기사에서는 문자열의 마지막 문자를 얻는 방법을 소개합니다.
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이 적습니다.$lengthOfString
은 strlen()
함수를 사용하여 문자열의 길이를 유지합니다. $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.