如何在 PHP 中获取字符串的最后一个字符

Minahil Noor 2023年1月30日 2020年6月9日 PHP PHP Char PHP String
  1. 使用 substr() 函数获取 PHP 中字符串的最后一个字符
  2. 使用直接字符串访问获取 PHP 中字符串的最后一个字符
  3. 使用 for 循环获取 PHP 中字符串的最后一个字符
如何在 PHP 中获取字符串的最后一个字符

在本文中,我们将介绍获取字符串的最后一个字符的方法。

  • 使用 substr() 函数
  • 通过直接字符串访问
  • 使用 for 循环

使用 substr() 函数获取 PHP 中字符串的最后一个字符

PHP 中内置的 substr() 函数可以获取字符串的子字符串。此函数具有三个参数,其中一个是可选参数。使用此函数的正确语法如下

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.";
?>

字符串的最后一个字符的索引比字符串的长度小 1,因为索引从 0 开始。$lengthOfString 使用 strlen() 函数。$lastCharPosition 存放着字符串的最后一个字符的索引。输出是通过传递 $lastCharPosition 作为字符数组的索引之后的最后一个字符 char

输出:

The last char of the string is g.

从 PHP 7.1.0 进行负字符串索引访问

从 PHP 7.1.0 开始,字符串的负索引也开始支持。因此,我们可以使用-1 作为索引来获取 PHP 中字符串的最后一个字符。

示例代码:

<?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.

使用 for 循环获取 PHP 中字符串的最后一个字符

我们可以通过将字符串的最后一个 char 存储到新的字符串中,然后使用 for 循环获取最后一个 char。我们将遍历字符串并到达最后一个字符。

<?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

  • 如何在 PHP 中删除字符串中的所有空格
  • 如何在 PHP 中将 DateTime 转换为字符串
  • 如何在 PHP 中将字符串转换为日期和日期时间
  • 如何在 PHP 中将整数转换为字符串
  • 如何在 PHP 中将数组转换为字符串
  • 如何在 PHP 中将字符串转换为数字