Jeena Paradies: Letztes Element löschen und vorne neuen anhängen

Beitrag lesen

Hallo,

$var = "111;222;33333;4444";


> Mit [explode](http://php.net/manual/de/function.explode.php) zum Array, mit [array_pop](http://php.net/manual/de/function.array-pop.php) das letzte Element verwerfen, mit [array_unshift](http://www.php.net/manual/de/function.array-unshift.php) neue Elemente am Anfang einfügen und mit [implode](http://www.php.net/manual/de/function.implode.php) wieder zum String.  
  
Der Ansatz ist ja recht nett, aber für mein Empfinden overkill für Strings, verbraucht unnötig Speicher und Rechencyklen, das ist natürlich bei einem so kurzen String eher kein Problem, wenn es länger wird oder sehr viel öfter aufgerufen wird dann möchte man vielleicht doch was schnelleres haben. Hier ist mein Ansatz:  
  
~~~php
<?php  
$string = "123;456;789;101112;131415";  
$semicolon_position = strlen($string);  
while($string[--$semicolon_position] != ";") {}  
$new_string = substr($string, 0, $semicolon_position);  
  
echo $new_string."\n";

Ich laufe den String von hinten durch und gucke an jeder Stelle ob der Buchstabe ein Semikolon ist, falls nicht, dann gehe ich zum nächsten, falls ja dann mache ich einen neuen String draus der von vorne bis zu dieser Position geht.

/Jeena