Comment obtenir le dernier caractère d'une chaîne de caractères en PHP

  1. Utiliser la fonction substr() pour obtenir le dernier caractère d’une chaîne de caractères en PHP
  2. Utilisation de l’accès direct à la chaîne pour obtenir le dernier caractère d’une chaîne en PHP
  3. Utilisation d’une boucle for pour obtenir le dernier caractère d’une chaîne de caractères en PHP

Dans cet article, nous introduirons des méthodes pour obtenir le dernier caractère d’une chaîne.

  • Utilisation de la fonction substr()
  • Par accès direct à la chaîne
  • Utilisation de la boucle for

Utiliser la fonction substr() pour obtenir le dernier caractère d’une chaîne de caractères en PHP

La fonction intégrée substr() de PHP peut obtenir la sous-chaîne d’une chaîne de caractères. Cette fonction a trois paramètres dont un est optionnel. La syntaxe correcte pour utiliser cette fonction est la suivante

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

Le $stringName est la chaîne de saisie. La $startingPosition est l’index de départ de la sous-chaîne. La $lengthOfSubstring est la longueur de la sous-chaîne. Les variables $stringName et $startingPosition sont des paramètres obligatoires, tandis que $lengthOfSubstring est un paramètre optionnel. Lorsque $lengthOfSubstring est omis, la sous-chaîne commencera à partir de $startngPosition jusqu’à la fin de la chaîne d’entrée.

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

Si $startingPosition a une valeur positive, alors la sous-chaîne commence à partir du côté gauche de la chaîne, c’est-à-dire le début de la chaîne. Si $startingPosition a une valeur négative, alors la sous-chaîne commence du côté droit de la chaîne, c’est-à-dire la fin de la chaîne.

Pour obtenir le dernier char d’une string, nous passons ici -1 comme valeur de $startingPosition. -1 signifie le dernier caractère de la chaîne.

Production:

The last char of the string is g.

Utilisation de l’accès direct à la chaîne pour obtenir le dernier caractère d’une chaîne en PHP

Une chaîne est un ensemble de caractères. On peut obtenir le dernier caractère d’une chaîne en la considérant comme un tableau de caractères.

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

L’index du dernier caractère d’une chaîne est inférieur d’une unité à la longueur de la chaîne car l’index commence à 0. La $lengthOfString contient la longueur de la chaîne en utilisant la fonction strlen(). La $lastCharPosition contient l’index du dernier char de la chaîne. La sortie est le dernier char après avoir passé la $lastCharPosition comme index du tableau de caractères.

Production:

The last char of the string is g.

Accès négatif à l’index de la chaîne de caractères depuis PHP 7.1.0

Depuis PHP 7.1.0, l’index négatif de la chaîne de caractères est également supporté. Par conséquent, nous pourrions utiliser -1 comme index pour obtenir le dernier caractère de la chaîne en PHP.

Exemples de codes:

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

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

Production:

The last char of the string is g.

Utilisation d’une boucle for pour obtenir le dernier caractère d’une chaîne de caractères en PHP

Nous pouvons obtenir le dernier char d’une chaîne en le stockant dans une nouvelle chaîne et en récupérant ensuite le dernier carreau avec une boucle for. Nous allons traverser la chaîne et atteindre le dernier 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.";
?> 

Nous obtiendrons l’index du dernier caractère en utilisant la fonction strlen() et nous l’assignerons à $x dans la boucle for.

Production:

The last char of the string is g.

Article connexe - PHP String

  • Comment vérifier si une chaîne contient une sous-chaîne en PHP
  • Comment supprimer tous les espaces d'une chaîne de caractères en PHP