PHP-Funktion nach Javascript transponieren
Michael
- programmiertechnik
Hallo,
ich habe im Internet folgende PHP-Funktion gefunden, die mir ein assoziatives Array nach einer beliebigen Spalte sortiert:
function Sortierung ($Zu_sortieren, $Spalte = "", $aufsteigend = true, $absteigend = false)
{
$Zwischenspeicher = array ();
while (count ($Zu_sortieren) > 0)
{
$Kleinstes_Element = 0;
$Index = 0;
foreach ($Zu_sortieren as $Element)
{
if (isset ($Element [$Spalte]))
{
if ($Zu_sortieren [$Kleinstes_Element][$Spalte])
{
if (strtolower ($Element [$Spalte]) < strtolower ($Zu_sortieren [$Kleinstes_Element][$Spalte]))
{
$Kleinstes_Element = $Index;
}
}
}
$Index++;
}
$Zwischenspeicher [] = $Zu_sortieren [$Kleinstes_Element];
$Zu_sortieren = array_merge (array_slice ($Zu_sortieren, 0, $Kleinstes_Element), array_slice ($Zu_sortieren, $Kleinstes_Element + 1));
}
if ($aufsteigend)
{
return $Zwischenspeicher;
}
if ($absteigend)
{
return array_reverse ($Zwischenspeicher);
}
}
Mein Problem ist nun aber, dass ich genau diese Funktion benötige, aber nicht im PHP-Code, sondern in Javascript-Code.
Wäre ja soweit auch wiederum kein Problem, aber ich bin in Javascript alles andere als fit, so dass ich hier sehr auf Eure
Mithilfe angewiesen bin, diese Funktion nach Javascript zu transponieren.
Ich hoffe, Ihr könnt mir hier weiterhelfen.
Besten Dank und Gruß
Michael
Hello,
das PHP-Stück möchte ich gerne mal hören...
http://lexikon.meyers.de/meyers/Transponieren
:-)
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg
Hallo Tom,
ist ja (im übertragenen Sinne) auch richtig, da ich den PHP-Code in Javascript-Code übertragen will ;-)
Gruß
Michael
function Sortierung(Zu_sortieren, Spalte = "", aufsteigend = true, absteigend = false)
{
Zwischenspeicher =new Array ();
while (Zu_sortieren.legth > 0)
{
Kleinstes_Element = 0;
Index = 0;
for (Zu_sortieren in Element)
{
if (Element [Spalte])
{
if (Zu_sortieren [Kleinstes_Element][Spalte])
{
if (Element[Spalte].toLowerCase()< Zu_sortieren [Kleinstes_Element][Spalte]toLowerCase())
{ Kleinstes_Element = Index;
}
}
}
Index++;
}
Zwischenspeicher [] = Zu_sortieren [Kleinstes_Element];
Zu_sortieren = array_merge (array_slice (Zu_sortieren, 0, Kleinstes_Element), array_slice (Zu_sortieren, Kleinstes_Element + 1));
}
if (aufsteigend)
{
return Zwischenspeicher;
}
if (absteigend)
{
return Zwischenspeicher.reverse() ;
}
}
Hallo tomgk,
perfekt, die eine oder andere Korrektur und schon läuft's :-)
Hätte nicht gedacht, dass die Übertragung so einfach und fast 1:1 erfolgen kann :-)
Vielen Dank.
Michael
Hätte nicht gedacht, dass die Übertragung so einfach und fast 1:1 erfolgen kann :-)
kein wunder bei zwei syntaktisch sehr ähnlichen (jeweils c-ähnlichen) sprachen :)