Eliminare l’ultimo carattere da una stringa con PHP

Oggi vediamo come eliminare l’ultimo carattere da una stringa PHP usando la funzione substr. Un ottimo appunto digitale da portare sempre con sè!

Panoramica e uso

$stringa = "ciao,"; // Voglio levare l'ultima virgola

function eliminaUltimo($stringa){
return substr($stringa, 0, strlen($stringa)-1);
}

eliminaUltimo($stringa);

Ecco il tutto applicato senza la funzione:

substr($stringa, 0, strlen($stringa)-1);

Altri usi utili

Questo procedimento può essere estremamente utile in abbinamento con explode:

2,1 - 3,1 -

In questo caso, ad esempio, voglio eliminare solo l’ultimo trattino separatore per poter usare explode() e filtrare i due blocchi di numeri ottenendo:

//Risultato da ottenere:
2,1
3,1

Ecco come procedere:

$stringa = "2,1 - 3,1 -";

$stringa_filtrata = substr($stringa, 0, strlen($stringa)-1);

$array_stringa = explode("-",$stringa_filtrata);

echo $array_stringa[0]; // risultato: 2,1

echo $array_stringa[1]; //risultato 3,1

Conclusioni

[button link=”http://php.net/manual/en/function.substr.php” color=”blue” target=”blank” ]Documentazione Aggiuntiva[/button]

[button link=”http://php.net/manual/en/function.explode.php” color=”blue” target=”blank” ]Docs Explode[/button]

Spero vi torni utile! Se ti è servito salva questa pagina nei tuoi preferiti e condividi sui tuoi social preferiti! A presto!

 

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

5 Commenti
Vecchi
Più recenti Le più votate
Feedback in linea
Visualizza tutti i commenti
Andrea
Andrea
13 anni fa

Se io avessi questa stringa:
#ITA-001
come posso fare per ottenere un array con valori:
ITA
001
Grazie!

Andrea
Andrea
Rispondi a  Riccardo Mel
13 anni fa

Perfetto, grazie mille! 😀

Ale
Ale
13 anni fa

Ho pensato un pò ma non capisco; qual’è l’utilità di creare una funzione per una sola istruzione?
Secondo me potrebbe avere un senso se si utilizzassero dei parametri (anche opzionali) che permettano ad esempio di decidere se limitare la stringa da sinistra o da destra e di quanti caratteri limitarla. Così mi sembra un pò riduttivo, no?

Gerpano
Gerpano
11 anni fa

@Ale, ovviamente la funzione è solo esplicativa, sta a te (da programmatore) riadattarla con i vari parametri per la riutilizzabilità!

Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
5
0
Esprimete la vostra opinione commentando.x