Maniac
Erfahrenes Mitglied
Hallo zusammen,
Ich hab mal wieder ne Frage:
Ich möchte mir eine Funktion basteln in der ich ein array sortieren kann.
Ich weiß es gibt schon Standart-Funktionen, aber die greifen bei mir nicht.
Ich lese mehrere Ordner mit kompletten Pfad in ein Array:
gibt dann folgendes aus:
Hier wird bei den Standartfunktionen nur der String bis zum 1. Punkt sortiert, was natürlich nicht richtig ist. Darum hab ich am Ende der Ordnernamen noch "-4" angehangen.
Jetzt hab ich mir eine Funktion geschrieben welche den String zerlegt, so das nur noch die letzte Zahl über ist. Doch das mag auch nicht funktionieren.
Was mach ich falsch?
var_export gibt folgendes aus:
aber sollte doch nun mit der 1 an oberster Stelle sein und aufwärts sortieren, oder nicht?
Ich hab mal wieder ne Frage:
Ich möchte mir eine Funktion basteln in der ich ein array sortieren kann.
Ich weiß es gibt schon Standart-Funktionen, aber die greifen bei mir nicht.
Ich lese mehrere Ordner mit kompletten Pfad in ein Array:
PHP:
$verzeichnisse = glob( "galerien/".$ordner."/*", GLOB_ONLYDIR );
gibt dann folgendes aus:
Code:
galerien/baustelle/06.03.2008-4
Hier wird bei den Standartfunktionen nur der String bis zum 1. Punkt sortiert, was natürlich nicht richtig ist. Darum hab ich am Ende der Ordnernamen noch "-4" angehangen.
Jetzt hab ich mir eine Funktion geschrieben welche den String zerlegt, so das nur noch die letzte Zahl über ist. Doch das mag auch nicht funktionieren.
Was mach ich falsch?
PHP:
function array_sort($a)
{
$a = explode("-", $a);
$b = $a[1];
sort($b);
return $b;
}
$verzeichnisse = glob( "galerien/".$ordner."/*", GLOB_ONLYDIR );
array_sort($verzeichnisse);
echo "<pre>";
var_export($verzeichnisse);
echo "</pre>";
var_export gibt folgendes aus:
Code:
array (
0 => 'galerien/baustelle/06.03.2008-4',
1 => 'galerien/baustelle/08.12.2007-1',
2 => 'galerien/baustelle/10.01.2008-2',
3 => 'galerien/baustelle/13.02.2008-3',
4 => 'galerien/baustelle/15.06.2008-7',
5 => 'galerien/baustelle/16.05.2008-6',
6 => 'galerien/baustelle/17.07.2008-8',
7 => 'galerien/baustelle/18.04.2008-5',
8 => 'galerien/baustelle/31.07.2008-9',
)