title image


Smiley Übergabe eines Arrays an eine Funktion
Da ich mit array_multisort nicht weitergekommen bin, habe ich mir eine Bubblesort-Funktion für assoziative Arrays geschrieben.

// sort associated array

// sort associated array

function bubbleSortMulti($field, $fieldkey, $direction) {

    $allkeys = array_keys($field[0]);

    $allkeyscount = count($allkeys);

    $upperlimit = count($field)-1;

    for($x=0;$x<=$upperlimit;$x++) {

        for($y=0;$y<=$upperlimit;$y++) {

            if($y<$upperlimit) {

                if ($direction=='up') {

                    if ($field[$y][$fieldkey]>$field[$y+1][$fieldkey]) {

                        for ($i=0;$i<$allkeyscount;$i++) {

                            $temp = $field[$y][$allkeys[$i]];

                            $field[$y][$allkeys[$i]] = $field[$y+1][$allkeys[$i]];

                            $field[$y+1][$allkeys[$i]] = $temp;

                        }

                    }

                } else {

                    if($field[$y][$fieldkey] < $field[$y+1][$fieldkey]) {

                        for ($i=0;$i<$allkeyscount;$i++) {

                            $temp = $field[$y][$allkeys[$i]];

                            $field[$y][$allkeys[$i]] = $field[$y+1][$allkeys[$i]];

                            $field[$y+1][$allkeys[$i]] = $temp;

                        }

                    }

                }

            }

        }

    }

    return $field;

}





Das funktioniert auch. Problem ist, dass die Funktion das gesamte Array laden muss und auch wieder zurückspeichern muss. Das braucht derzeit ca. 5 sec.



Gibt es die Möglichkeit, dieses Umspeichern zu umgehen?



Karl

Gruß

Karl
www.stangerweb.de



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: