Cómo obtener el último carácter de una cadena en PHP

  1. Usando la función substr() para obtener el último carácter de una cadena en PHP
  2. Usando el acceso directo a la cadena para obtener el último carácter de una cadena en PHP
  3. Usando un bucle for para obtener el último carácter de una cadena en PHP

En este artículo, introduciremos métodos para obtener el último carácter de una cadena.

  • Usando la función substr()
  • Por acceso directo a la cadena
  • Usando for el bucle

Usando la función substr() para obtener el último carácter de una cadena en PHP

La función incorporada substr() en PHP podría obtener la subcadena de una cadena. Esta función tiene tres parámetros de los cuales uno es opcional. La sintaxis correcta para usar esta función es la siguiente

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

El $stringName es la cadena de entrada. El $startngPosition es el índice inicial de la subcadena. El $lengthOfSubstring es la longitud de la subcadena. Las variables $stringName y $startingPosition son parámetros obligatorios mientras que $lengthOfSubstring es un parámetro opcional. Cuando se omite $lengthOfSubstring, la subcadena comenzará desde $startngPosition hasta el final de la cadena de entrada.

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

Si $startingPosition tiene un valor positivo, entonces la subcadena comienza desde el lado izquierdo de la cadena, es decir, el comienzo de la cadena. Si $startingPosition tiene un valor negativo, entonces la subcadena comienza desde el lado derecho de la cadena, es decir, el final de la cadena.

Para obtener el último char de una string, aquí pasamos 1 como el valor de $startingPosition. 1 significa el último carácter de la cadena.

Producción:

The last char of the string is g.

Usando el acceso directo a la cadena para obtener el último carácter de una cadena en PHP

Una cadena es un conjunto de caracteres. Podemos obtener el último char de una cadena considerándolo como un conjunto de caracteres.

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

El índice del último carácter de una cadena es uno menos que la longitud de la cadena porque el índice comienza en 0. La $lengthOfString mantiene la longitud de la cadena usando la función strlen(). La $lastCharPosition tiene el índice de la última char de la cadena. La salida es el último char después de pasar $lastCharPosition como índice del conjunto de caracteres.

Producción:

The last char of the string is g.

Acceso al índice de cadenas negativo de PHP 7.1.0

Desde PHP 7.1.0, el índice negativo de la cadena también es soportado. Por lo tanto, podríamos usar -1 como índice para obtener el último carácter de la cadena en PHP.

Códigos de ejemplo:

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

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

Producción:

The last char of the string is g.

Usando un bucle for para obtener el último carácter de una cadena en PHP

Podemos obtener el último char de una cadena almacenándolo en una nueva cadena y luego obtener el último char con un bucle for. Atravesaremos la string y alcanzaremos el último 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.";
?> 

Obtendremos el índice del último char usando la función strlen() y lo asignaremos a $x en el bucle for.

Producción:

The last char of the string is g.

Artículo relacionado - PHP String

  • Obtener la longitud de la cadena PHP
  • Cómo convertir DateTime a cadena en PHP