Letztes Vorkommen im String entfernen

Dustin84

Erfahrenes Mitglied
Nabend Leute,

ich habe einendynamischen String mit Keywords. Er ist begrenzt auf bis zu 180 Zeichen.
So kann es also vorkommen, dass am Ende das letzte Wort abgeschnitten ist.

Beispielstring:
Webdesign,Nethousting,Webmaster,Programmierung,Suchmasc

Nun soll alles nach dem letzten Komma abgeschnitten werden (inkl. des Kommas).
Ich habe es mit strrchr versucht. Das Ergebnis war, dass alles vor dem letzten Komma gelöscht wurde. Ausgabe war also ",Suchmasc".

Das ist ja genau das Gegenteil von dem, was ich brauche.

Was wäre die kürzeste und beste Lösung?

Gruß
D.
 
Code:
<?PHP
$meinstring = 'xcxcc,1122,32323,dfdf';

$pos = strrpos($meinstring, ",");
if ($pos !== false) { 
	$meinstring = substr($meinstring,0, $pos);
}

echo $meinstring;
?>
 
Oder über Arrays...
PHP:
//Den String in ein Array wandeln
$words = explode(',', $myString);
//Den letzten Eintrag enfernen
array_pop($words);
//Je nachdem macht es Sinn gleich mitt dem gekürzten Array weiterzuarbeiten. Ansonsten
$myNewString=implode(',', $words);

Oder noch besser mt einem regulären AUsdruck
PHP:
$pattern = '/^(?:([^,]+)|(.*),[^,]+)$/is';
$replace = '\1\2';
$myNewString = preg_replace($pattern, $replace, $myString);
 
Zurück