Ottieni l'ultimo carattere di una stringa in PHP

  1. Usa la funzione substr() per ottenere l’ultimo carattere di una stringa in PHP
  2. Usa l’accesso diretto alle stringhe per ottenere l’ultimo carattere di una stringa in PHP
  3. Usa un ciclo for per ottenere l’ultimo carattere di una stringa in PHP

In questo articolo introdurremo metodi per ottenere l’ultimo carattere di una stringa.

  • Utilizzo della funzione substr()
  • Tramite accesso diretto alla stringa
  • Utilizzando il ciclo for

Usa la funzione substr() per ottenere l’ultimo carattere di una stringa in PHP

La funzione substr() incorporata in PHP potrebbe ottenere la sottostringa di una stringa. Questa funzione ha tre parametri di cui uno è opzionale. La sintassi corretta per utilizzare questa funzione è la seguente

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

Il $stringName è la stringa di input. $startngPosition è l’indice iniziale della sottostringa. La $lengthOfSubstring è la lunghezza della sottostringa. La variabile $stringName e $startingPosition sono parametri obbligatori mentre $lengthOfSubstring è un parametro opzionale. Quando $lengthOfSubstring viene omesso, la sottostringa inizierà da $startngPosition fino alla fine della stringa di input.

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

Se $startingPosition ha un valore positivo, la sottostringa inizia dal lato sinistro della stringa, ovvero l’inizio della stringa. Se $startingPosition ha un valore negativo, la sottostringa inizia dal lato destro della stringa, ovvero la fine della stringa.

Per ottenere l’ultimo carattere di una stringa, qui passiamo -1 come valore di $startingPosition. -1 significa l’ultimo carattere della stringa.

Produzione:

The last char of the string is g.

Usa l’accesso diretto alle stringhe per ottenere l’ultimo carattere di una stringa in PHP

Una stringa è un array di caratteri. Possiamo ottenere l’ultimo carattere di una stringa considerandolo un array di caratteri.

<?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’indice dell’ultimo carattere di una stringa è uno in meno della lunghezza della stringa perché l’indice inizia da 0. $lengthOfString contiene la lunghezza della stringa usando la funzione strlen(). La $lastCharPosition contiene l’indice dell’ultimo carattere della stringa. L’output è l’ultimo carattere dopo aver passato $lastCharPosition come indice all’array di caratteri.

Produzione:

The last char of the string is g.

Accesso all’indice di stringa negativa da PHP 7.1.0

Da PHP 7.1.0, anche l’indice negativo della stringa è supportato. Pertanto, potremmo usare -1 come indice per ottenere l’ultimo carattere della stringa in PHP.

Codici di esempio:

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

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

Produzione:

The last char of the string is g.

Usa un ciclo for per ottenere l’ultimo carattere di una stringa in PHP

Possiamo ottenere l’ultimo carattere di una stringa memorizzandolo in una nuova stringa e quindi recuperare l’ultimo carattere con un ciclo for. Attraverseremo la stringa e raggiungeremo l’ultimo carattere.

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

Otterremo l’indice dell’ultimo carattere usando la funzione strlen() e lo assegneremo a $x nel ciclo for.

Produzione:

The last char of the string is g.

Articolo correlato - PHP String

  • Converti un intero in una stringa in PHP
  • Rimuovi carattere speciale in PHP