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!
Se io avessi questa stringa:
#ITA-001
come posso fare per ottenere un array con valori:
ITA
001
Grazie!
Questo dovrebbe andare:
$stringa = "#ITA-001";
$str_primo_filtraggio = str_replace("#","",$stringa); // elimino asterisco
$str_result = explode("-",$str_primo_filtraggio);
echo $str_result[0];//ITA
echo $str_result[1];//001
Perfetto, grazie mille! 😀
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?
@Ale, ovviamente la funzione è solo esplicativa, sta a te (da programmatore) riadattarla con i vari parametri per la riutilizzabilità!