Mailinglisten-Archive |
Hallo,
wie wäre es einfach wenn du die das Objekt holst, mittels unset() löschst
und mit array_unshift() vorne einfügst?
Grüße
Robert
-----Ursprüngliche Nachricht-----
Von: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de] Im Auftrag von
Christian Knorr
Gesendet: Samstag, 5. Februar 2011 20:58
An: php at phpbar.de
Betreff: [php] Element aus array an den Anfang
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.......
--
** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
Informationen: http://www.phpbar.de
http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive