phpbar.de logo

Mailinglisten-Archive

[php] Element aus array an den Anfang

[php] Element aus array an den Anfang

Christian Knorr php-de_mailingliste at sofort-start.de
Sa Feb 5 20:58:15 CET 2011


Hallo zusammen,
gibt es eine Funktion, oder eine einfache Möglichkeit, ein Element innerhalb 
des Arrays an den Anfang zu setzen?
Das ist (auszugsweise) das Array:

array(4) {
  [0]=>
  object(stdClass)#133 (6) {
    ["id"]=>
    string(2) "62"
[...]
  }
  [1]=>
  object(stdClass)#134 (6) {
    ["id"]=>
    string(2) "63"
[...]
  }
  [2]=>
  object(stdClass)#135 (6) {
    ["id"]=>
    string(2) "64"
[...]
  }
  [3]=>
  object(stdClass)#136 (6) {
    ["id"]=>
    string(2) "65"
[...]
  }
}

Die "id" ist gegeben. Im Falle von "64" sollte das Array danach so aussehen:

array(4) {
  [2]=>
  object(stdClass)#135 (6) {
    ["id"]=>
    string(2) "64"
[...]
  }
  [0]=>
  object(stdClass)#133 (6) {
    ["id"]=>
    string(2) "62"
[...]
  }
  [1]=>
  object(stdClass)#134 (6) {
    ["id"]=>
    string(2) "63"
[...]
  }
  [3]=>
  object(stdClass)#136 (6) {
    ["id"]=>
    string(2) "65"
[...]
  }
}

Wenn allerdings der Schlüssel durchnummeriert bleibt ist das auch egal. Ebenso 
egal ist es was mit dem Rest passiert - Hauptsache es fehlt nichts, darf ruhig 
durcheinander sein.
Ich würde jetzt mit etwas beginnen was auf array_slice, array_merge und 
array_splice basiert (Siehe "function remove_element" auf 
http://mikiwiki.org/wiki/PHP/Arrays)

Ist das der Weg, oder geht es einfacher/ressourcenschonender? Ein foreach 
wollte ich vermeiden... ;)

Danke schonmal, Chris.......

php::bar PHP Wiki   -   Listenarchive