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!

 

    1. 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

  1. 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?

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Up Next:

jQuery - rendere la sidebar o box in evidenza durante lo scroll

jQuery - rendere la sidebar o box in evidenza durante lo scroll