• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Array Element nach oben verschieben

Status
Für weitere Antworten geschlossen.

marlin-b

Neues Mitglied
Hallo Leute,
ich habe da ein Problem und google/php.net hat mich auch nicht weitergeholfen. Hier mein Problem:
Ich habe ein Menü mit meheren Einträgen.
PHP:
...
$menuleft['k1']['url'] = "/kat1.html/";
$menuleft['k1']['name'] = "Kat1";
$menuleft['k1']['css'] = "css_kat1";

$menuleft['k2']['url'] = "/kat2.html/";
$menuleft['k2']['name'] = "Kat2";
$menuleft['k2']['css'] = "css_kat2";

$menuleft['k3']['url'] = "/kat2.html/";
$menuleft['k3']['name'] = "Kat2";
$menuleft['k3']['css'] = "css_kat2";
...
Jetzt möchte ich, wenn Kategorie 2 aufgerufen wird, dass $menuleft['k2'] nach oben verschoben wird. Das Gleich auch mit Kategorie 3 usw.

Ich habe hier "http://de.php.net/array" leider nichts gefunden.

Viele Grüße,
Marlin
 
warum das denn? das klingt doch schon falsch. :)

speicher doch einfach irgendwo den aktuellen array key und warum heißt das überhaupt k1, k2, k3, ... als string und nicht einfach nur 1, 2, 3, ... als integer

naja und wenn du dann den array key einfache rhöhst machst noch ne prüfung rein

PHP:
if(count($array) >= $array_key) {
    $array_key = 0;
}

dann fängts immer wieder von vorne an ^^
 
speicher doch einfach irgendwo den aktuellen array key und warum heißt das überhaupt k1, k2, k3, ... als string und nicht einfach nur 1, 2, 3, ... als integer
Danke ;-)
Stand da etwas aufm Schlauch. Habe jetzt auch alle als integer gemacht.
Wo liegt der Vorteil wenn man den Index als integer macht?

Viele Grüße,
Marlin
 
irgendwo müssen die keys ja gespeichert werden und da braucht ein integer weniger platz als ein string ^^

dann ist es noch einfacher anzusprechen und es erspaart rechenleistung weil du nicht erst den string mit dem integer verbiden müsstest um auf die variable zuzugreifen ^^
 
dafür kann ein ein zeichen langer string auch locker 4 oder mehr bytes groß werden ;)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben