Verwijder het laatste teken uit een string

Wat is de snelste manier om het laatste teken uit een tekenreeks te verwijderen?

Ik heb een string zoals

a,b,c,d,e,

Ik wil de laatste ‘,’ verwijderen en de resterende string terugkrijgen:

OUTPUT: a,b,c,d,e

Wat is de snelste manier om dit te doen?


Antwoord 1, autoriteit 100%

Eerst probeer ik zonder spatie, rtrim($arraynama, ",");en krijg een foutmelding.

Vervolgens voeg ik een spatie toe en krijg ik een goed resultaat:

$newarraynama = rtrim($arraynama, ", ");

Antwoord 2, autoriteit 80%

U kunt substrgebruiken:

echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'

Antwoord 3, autoriteit 9%

Een alternatief voor substris het volgende, als functie:

substr_replace($string, "", -1)

Is het de snelste? Ik weet het niet, maar ik durf te wedden dat deze alternatieven allemaal zo snel zijn dat het er gewoon niet toe doet.


Antwoord 4

U kunt

. gebruiken

substr(string $string, int $start, int[optional] $length=null);

Zie substrin de PHP-documentatie. Het geeft een deel van een string terug.

Other episodes