Ottieni l'ultimo carattere di una stringa in PHP
-
Usa la funzione
substr()
per ottenere l’ultimo carattere di una stringa in PHP - Usa l’accesso diretto alle stringhe per ottenere l’ultimo carattere di una stringa in PHP
-
Usa un cicli
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 cicli
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 cicli 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 bucle 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 cicli for
.
Produzione:
The last char of the string is g.