[PHP] Eerste element van array verplaatsen naar achteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,
ik zoek een manier (functie) om een element te verplaatsen in een array:

voorbeeld:
deze array:
$name_days= array('Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag');
wil ik via een functie wijzigen naar:
$name_days= array('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');

Dus het eerste element naar achteren verplaatsen.
ik heb bij php.net onder arrays zitten zoeken en vind wel allerlei functies maar nergens een soort van "move to" functie..

Weet iemand hier iets voor?
lijkt me toch dat dat moet bestaan

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:45
Eh, schrijf gewoon een functie die 2 elementen van plaats verwisselt ?

Programmeren is wel meer dan het zich beperken tot enkel het aanroepen van reeds bestaande functies.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zelf effe er doorheen jassen :?
Gooi element 0 in een temp var, dan door array loopen Elem(n) = Elem(n+1) en dan als laatst de temp-var in het laatste element gooien.
whoami schreef op woensdag 17 augustus 2005 @ 13:12:
Programmeren is wel meer dan het zich beperken tot enkel het aanroepen van reeds bestaande functies.
_/-\o_

[ Voor 41% gewijzigd door RobIII op 17-08-2005 13:14 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • WormLord
  • Registratie: September 2003
  • Laatst online: 10:10

WormLord

Devver

Misschien heb je hier iets aan:
PHP:
1
2
3
4
<?php
$temp = array_shift($array);
array_push($array, $temp);
?>

Acties:
  • 0 Henk 'm!

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 18-09 22:40

Nick_S

++?????++ Out of Cheese Error

Misschien heb je hier wat aan:

array_shift -- Shift an element off the beginning of array
array_push -- Push one or more elements onto the end of array

Dus eerst een shift en dan een push, zie http://nl2.php.net/array

[Edit] Dubbel, te laat. :(

[ Voor 7% gewijzigd door Nick_S op 17-08-2005 13:15 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
PHP:
1
$foo[] = array_shift($foo);

? :)

edit:
Weer eens spuit 11 :P Maar wel ietsjes anders :)

[ Voor 43% gewijzigd door Osiris op 17-08-2005 13:16 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
whoami schreef op woensdag 17 augustus 2005 @ 13:12:
Eh, schrijf gewoon een functie die 2 elementen van plaats verwisselt ?

Programmeren is wel meer dan het zich beperken tot enkel het aanroepen van reeds bestaande functies.
als die functies bestaan is het een beetje onhandig om het zelf te gaan maken é

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
WormLord schreef op woensdag 17 augustus 2005 @ 13:15:
Misschien heb je hier iets aan:
PHP:
1
2
3
4
<?php
$temp = array_shift($array);
array_push($array, $temp);
?>
bedankt, zo-iets zelf had ik ook al aan gedacht

dacht gewoon enkel dat er wel een functie array_move zou bestaan hebben :)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Verwijderd schreef op woensdag 17 augustus 2005 @ 13:38:
[...]


als die functies bestaan is het een beetje onhandig om het zelf te gaan maken é
Voor uitgebreide functionaliteit heb je gelijk, maar in dit geval was je met het daadwerkelijke uitschrijven van de code nog korter bezig geweest dan het uberhaupt opstarten van de browser en naar php.net of got te surfen. Ik ben het met je eens dat het wiel niet telkens opnieuw uitgevonden hoeft te worden, maar zeker bij php waar voor elke onmogelijke en nutteloze functionaliteit weer een functie in elkaar geflansd wordt zie je dat developers niet eens zelf meer weten hoe ze simpele dingen op zouden moeten lossen. Soms worden dan de meest vreemde constructies met aaneengeregen functies bedacht om een bepaalde effect te behalen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Verwijderd schreef op woensdag 17 augustus 2005 @ 13:38:
[...]


als die functies bestaan is het een beetje onhandig om het zelf te gaan maken é
Voor zoiets simpels is het vaak sneller om het gewoon zelf even in 2 regels te schrijven. Als je dan al denkt dat er een functie voor bestaat, bekijk dan even op PHP.NET de array-functies (waar je er ook makkelijk zelf achter had kunnen komen.. simpele array_shift is voldoende zoals je ziet).

Maar om voor die 2 regels of 5 minuten zoeken een heel topic te starten.....
Pagina: 1