Alt 15.10.2006, 23:15:17   #1 (permalink)
Erfahrener Benutzer

ID: 255289
Lose-Remote

Reg: 24.08.2006
Beiträge: 280
Anachronist ist zur Zeit noch ein unbeschriebenes Blatt
Standard [PHP] ordner in array / array sortieren *erledigt*

Hi,
ich möchte den inhalt eines ordners auslesen.
die dateinamen möchteich dann in ein array schreiben.
dann soll das array so sortiert werden, dass die datein, die den (zahlenmäßig) größten namen haben als erstes stehen und die kleineren danach etc.
danach soll jede datei nacheinander aus dem array gelesen werden und angezeigt werden.

also z.b.:
ordner:
1.txt
2.txt
3.txt
4.txt
ins array lesen:
array ("1.txt","2.txt","3.txt","4.txt")
das array sortieren
array ("4.txt","3.txt","2.txt","1.txt")
und den inhalt ausgeben:
inhalt 4.txt
inhalt 3.txt
inhalt 2.txt
inhalt 1.txt

kann mir bitte einer sagen, wie das geht?
währe nett, wenn auch n bissl code dabei wäre.
ich danke jedem, der mir hilft


In einer Welt, in der von der Freiheit niemand mehr Aufhebens machte, weil sie sich von selbst verstand, warf er, unverbesserlicher Anachronist, der er war, sein Leben für die Freiheit des Wortes in die Waagschale. (Quelle: Welt 1998 )

Geändert von Anachronist (15.10.2006 um 23:51:21 Uhr)
Anachronist ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 15.10.2006, 23:37:36   #2 (permalink)
<user />

ID: 121691
Lose-Remote

Reg: 09.05.2006
Beiträge: 71
artemissays befindet sich auf einem aufstrebenden Ast
Standard

Kurzer Denkanstoss:

Speicher doch immer gleich den strlen Wert der Teile mit ins Array, also einmal als Key und einmal als Value. Dann kannst das Ganze nach dem Wert mit dem strlen Wert drin sortieren lassen.

Gruesse,
artemis
artemissays ist offline   Mit Zitat antworten
Alt 15.10.2006, 23:41:12   #3 (permalink)
redraft.de

ID: 155297
Lose-Remote
Krank

strolch00 eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 1.681
strolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblick
Standard

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
$fileAr = array();
            if (
$dir = @dir(VERZEICHNISNAME))
            {
                while(
FALSE !== ($file $dir->read()))
                {
                    if (
$file == '.' || $file == '..')
                        continue;
                    else
                        
$fileAr[] = $file;
                }
                
$dir->close();
            }
            else
                die(
'Verzeichnis existiert nicht!');

sort($fileArSORT_STRING);  // kann funktionieren bin mir net sicher
foreach($fileAr AS $name)
  echo 
$name;  // gibt alle namen geordnet aus 
ungetestet
VERZEICHNISNAME ersetzten
die funktion sort bin ich mir net sicher ob es so funktioniert evtl. wird die das auch nur ABC mäsig ordnen. Wenn dem so ist mit du mit strlen() dir was basteln.

gruß strolch
strolch00 ist offline   Mit Zitat antworten
Alt 15.10.2006, 23:50:33   #4 (permalink)
Erfahrener Benutzer

ID: 255289
Lose-Remote

Reg: 24.08.2006
Beiträge: 280
Anachronist ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vielen, vielen dank an euch beide.

@strolch00
hab deinen code eingesetzt, funktioniert wunderbar.
habe aber statt sort arsort genommen.

dankeschön


In einer Welt, in der von der Freiheit niemand mehr Aufhebens machte, weil sie sich von selbst verstand, warf er, unverbesserlicher Anachronist, der er war, sein Leben für die Freiheit des Wortes in die Waagschale. (Quelle: Welt 1998 )
Anachronist ist offline Threadstarter   Mit Zitat antworten
Alt 16.10.2006, 00:37:42   #5 (permalink)
redraft.de

ID: 155297
Lose-Remote
Krank

strolch00 eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 1.681
strolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblick
Standard

ne des is zufall ich hab mal artemissays idee aufgegriffen und nimm bitte den code hier weil der andere dir auch evtl. vorhadene Verzeichnis mit ausliest.

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
$fileAr = array();
if (
$dir = @dir('redraft/de/'))
{
    while(
FALSE !== ($file $dir->read()))
    {
        if(
is_file("redraft/de/".$file))
        {
            if (
$file == '.' || $file == '..')
                continue;
            else
                
$fileAr[$file] = strlen(substr($file0, -4));
        }
        else
            continue;
    }
    
$dir->close();
}
else
    die(
'Verzeichnis existiert nicht!');

arsort($fileArSORT_NUMERIC);
foreach(
$fileAr AS $name => $value)
        echo 
$name."<br />";  // gibt alle namen geordnet aus 
der ist diesmal auch getestet
strolch00 ist offline   Mit Zitat antworten
Alt 22.10.2006, 15:48:22   #6 (permalink)
Erfahrener Benutzer

ID: 255289
Lose-Remote

Reg: 24.08.2006
Beiträge: 280
Anachronist ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,
nachdem ich eure Ideen begeistert eingestzt habe, stellt sich mir ein neues Problem in den Weg:
Ich möchte jetzt nicht alle dateien im Ordner auslesen, sondern nur dateien mit bestimmten endeungen.
Wie kann man das realisieren?
Ich nehme dankend jeden Lösungsvorschlag an...


In einer Welt, in der von der Freiheit niemand mehr Aufhebens machte, weil sie sich von selbst verstand, warf er, unverbesserlicher Anachronist, der er war, sein Leben für die Freiheit des Wortes in die Waagschale. (Quelle: Welt 1998 )
Anachronist ist offline Threadstarter   Mit Zitat antworten
Alt 22.10.2006, 16:41:26   #7 (permalink)
Erfahrener Benutzer

ID: 72115
Lose-Remote

MrToiz eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 702
MrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz seinMrToiz kann auf vieles stolz sein
Standard

Das geht wunderbar mit glob()
MrToiz ist offline   Mit Zitat antworten
Alt 22.10.2006, 18:52:05   #8 (permalink)
Erfahrener Benutzer

ID: 255289
Lose-Remote

Reg: 24.08.2006
Beiträge: 280
Anachronist ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von MrToiz Beitrag anzeigen
Das geht wunderbar mit glob()
danke, geht wunderbar


In einer Welt, in der von der Freiheit niemand mehr Aufhebens machte, weil sie sich von selbst verstand, warf er, unverbesserlicher Anachronist, der er war, sein Leben für die Freiheit des Wortes in die Waagschale. (Quelle: Welt 1998 )
Anachronist ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
*erledigt* [PHP] multidimensionales Array sortieren tedlemegba Programmierung 0 14.07.2007 16:53:16
[PHP] Array sortieren tobias1985 Programmierung 13 29.09.2006 21:54:19
[PHP] Array zufällig sortieren bzw. mischen cptjohn Programmierung 4 02.09.2006 23:53:35
[php] Array sortieren Goltergaul Programmierung 4 30.08.2006 10:19:46
[PHP] Multidimensionales Array sortieren und durchsuchen evident Programmierung 3 18.06.2006 14:16:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:07:23 Uhr.