WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Ein Array nach einem anderen sortieren? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von languitar
1: 
2: 
3:
for($i=0;$i<sizeof($array1);$i++) {
    $array3[$array2[$i]] = $array1[$i];
}
von dieselboy71
die variante ist natürlich auch nicht schlecht...

aber das übersteigt dann wirklich mein können. ich hatte mir auch mal überlegt, mit den werten aus den beiden arrays ein drittes zu erstellen. das sollte in etwa so aussehen:

array 1 mit den daten:
[0] info1
[1] info2
[2] info3
usw.

array 2 mit der sortierreihenfolge (sprich positionen):
[0] 3
[1] 1
[2] 2
usw.

die werte des array 2 werden die keys des array 3 und die werte des array 1 werden den keys zugeordnet:
[3] info1
[1] info2
[2] info3
usw.

das ganze zu sortieren müsste dann eigentlich kein grösseres problem mehr darstellen. nur leider bin ich an der erstellung des dritten array gescheitert...

weisst du da rat?
von languitar
Du machst das doch mit einem Formular. Dann setz doch mit Javascript die Feldnamen auf 1, 2, 3... zum sortieren. Nachher hast du dann in $_POST alles passend sortiert, da die Feldnamen ja die Keys sind. Musst dem User also nur irgendwie bei der Formulareingabe mit JavaScript die möglichkeit geben das zu sortieren und dabei die Feldnamen anzupassen.
von dieselboy71
das array sieht so aus:

[0] info1
[1] info2
[2] info3
usw.

der user soll nun aber selber entscheiden können, welches element an welcher stelle erscheint. bsp. er möchte folgende reihenfolge (diese soll dann später in einer db gespeichert werden):

[1] info2
[2] info3
[0] info1

irgendwie muss der user dem script also mitteilen, in welcher reihenfolge sortiert werden soll. und da dachte ich an das zweite formular, wo er seine gewünschte reihenfolge eingeben kann.

wie setze ich das also um? vielleicht gibt es aber auch eine elegantere lösung?
von languitar
kannst du die Sortierreihenfolge nicht durch die Keys bestimmen lassen?

Nach oben