17. September 200520 j 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???
17. September 200520 j 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
17. September 200520 j 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]
17. September 200520 j <? $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!
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.