dateiendungen mit split() auslesen

Bomber

Erfahrenes Mitglied
hi.

ich habe einen datei namen als string try.this.txt.
so jetzt möchte ich die datei endung auslesen, und zwar mache ich das mit split(), das problem ist nur das ich manchmal datei namen mit und manchmal dateinamen ohne punkte ausser denen vor den datei endungen habe.

dh, dass ich nicht immer die genaue zahl des letzten index des arrays habe das mit split() erzeugt wurde. also gibts eigentlich nur zwei lösungen die ich mir vorstellen könnte:

1. es gibt irgendeine möglichkeit den letzten index eines arrays auszulesen

2. es gibt eine möglichkeit per reg exp nur am letzten punkt des dateinamens zu split()ten.

wäre super wenn mir jemand sagen könnte wie ich eine der beiden lösungen realisiere.

gruss b.
 
Danke, ist ne gute idee, allerdings liefert er mir bei $entry = "listing.php" "listing" anstelle von "php" :/ woran könnte das liegen?

PHP:
$endung = split("\.", $entry);
array_reverse($endung);
echo $endung[0];
 
das gilt wohl doch nur, wenn es ein array mit werten ist, also zB

array("heinz","peter");
- obwohl mich das grad etwas wundert.


mit array_pop gehts aber:
PHP:
$str = "listing.php";
$test = explode(".", $str);
print array_pop($test);
 
Zurück