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 substr
gebruiken:
echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'
Antwoord 3, autoriteit 9%
Een alternatief voor substr
is 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.