spyk Geschrieben 17. September 2005 Teilen Geschrieben 17. September 2005 hi ich habe bei php ein array in dem alle files von einem verzeichnis stehen. wie kann ich jeze bei allesn dateien die endung wegnehmen?? for ($j = 0; $j < count($filelist); $j++){ $endung = split("[.]",$filelist[$j]); echo $endung[0],"; }; [/PHP] wenn ich es so mache listet er mir zwar alle dateinamen auf aber wie kann ich daraus wider ein neues array erstellen??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
iscariot Geschrieben 17. September 2005 Teilen Geschrieben 17. September 2005 Ich bin zwar mehr der Perlmensch, aber dafuer langen meine PHP-Faehigkeiten noch. #!/usr/bin/php <? $old = array("datei.txt", "bild.jpg", "config.conf"); $new = array(); foreach ($old as $element) { array_push($new, preg_replace('/\..+$/', '', $element)); } print_r($old); print_r($new); ?>[/PHP] % ./test.php Array ( [0] => datei.txt [1] => bild.jpg [2] => config.conf ) Array ( [0] => datei [1] => bild [2] => config ) Gruss iscariot Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
spyk Geschrieben 17. September 2005 Autor Teilen Geschrieben 17. September 2005 danke!! nur kann ich aus dem array dann auch so ein array machen? $array = array("[bild1]" => "<img src=bild1.gif></img>", "[bild2]" => "<img src=bild2.gif></img>"); [/PHP] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 17. September 2005 Teilen Geschrieben 17. September 2005 <? $old = array("bild1.jpg", "bild2.jpg", "bild3.jpg"); $new = array(); foreach ($old as $element) { $new[preg_replace('/\..+$/', '', $element)] = "<img src=\"".$element."\"></img>"; } print_r($old); print_r($new); ?> [/PHP] So sollte es gehen! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.