PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : arry sortiren mit (array_multisort)



localhost
14-10-2005, 18:28
Hallo

Wie kann ich arry sortiren ich bekomme es nicht so ganz hin.

Jede datei hatt eine andere oderby zahl wie kann ich die sortiret ausgeben also nach DESC oder ASC



$dh = opendir("./ordner");
while($filename = readdir($dh))
{
if($filename != '.' and $filename != '..')
{
require"./ordner/$filename/info.php";
// $info immer oder 1 oder 0
$arry[0][$oderby][$info] = $filename;

// wird nur für die for schleife unten gebraucht.
// will ich eindlich nicht haben sonder array_multisort, SORT_ASC und SORT_DESC
$n++;
}
}


habs schon mit verschidenen metoden versucht

array_multisort($arry[0], SORT_ASC, SORT_STRING,
$arry[1], SORT_NUMERIC, SORT_DESC);

aber das geht nicht.


Das einzige was bis jetzt ging war.



for($i=1; $i<$n+1; $i++)
{
if($arry[0][$i][1])
{
echo $arry[0][$i][1];
}
}


Aber das will ich eindlich nicht haben weil wenn die $arry[0][$oderby][$info] zwei mal die kleiche zahl ist,
dann wird sie nicht ausgegeben.

Romanday
17-10-2005, 02:19
require würde ich mit () schreiben.
require"./ordner/$filename/info.php";

Warum liest du nicht alle Dateien in ein Array ein?
Dann ist es viel einfacher sort, rsort, natsort usw. anzuwenden.

localhost
17-10-2005, 12:24
Ich liste ja die ordner aus also die ./ordner/$filename
und in den ordner sind info.php mit der $oderby = zahl;

und nach den zahlen will ich die ordener ausgeben.