php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2010, 19:25  
Neuer Benutzer
 
Registriert seit: 28.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
philosapiens befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Sortierung mehrerer Arrays

Hi,

ich möchte gerne ein Array sortieren und die sich daraus ergebene Reihenfolge der Schlüssel auch als Reihenfolge für weitere Arrays nutzen. Leider bekomme ich den Code nicht zum laufen. Hier mein bisheriger Versuch:

PHP-Code:
  ...
  
asort($reisetermine_reisen4);
  
  
array_multisort($reisetermine_reisen1,$reisetermine_reisen4);
  
array_multisort($reisetermine_reisen2,$reisetermine_reisen4);
  
array_multisort($reisetermine_reisen3,$reisetermine_reisen4);
  
array_multisort($reisetermine_reisen5,$reisetermine_reisen4);
  ... 
Inhalt der jeweilgen Arrays vor dem multisort:
$reisetermine_reisen1:
Code:
Array ( 
[0] => Array ( [0] => Steglitz ) 
[1] => Array ( [0] => Prag ) 
[2] => Array ( [0] => Riga ) 
[3] => Array ( [0] => Venedig ) 
)
$reisetermine_reisen2:
Code:
Array ( 
[0] => Array ( [0] => Berlin.php ) 
[1] => Array ( [0] => Prag.php ) 
[2] => Array ( [0] => Riga.php ) 
[3] => Array ( [0] => Venedig.php ) 
)
$reisetermine_reisen3:
Code:
Array ( 
[0] => Array ( [0] => 04.08.-06.08.10 ) 
[1] => Array ( [0] => 01.07.-05.07.10 ) 
[2] => Array ( [0] => 16.06.-20.06.10 ) 
[3] => Array ( [0] => 08.04.-10.04.11 ) 
)
$reisetermine_reisen4:
Code:
Array ( 
[2] => Array ( [0] => 100616 ) 
[1] => Array ( [0] => 100701 ) 
[0] => Array ( [0] => 100804 ) 
[3] => Array ( [0] => 110408 ) 
)
$reisetermine_reisen5:
Code:
Array ( 
[0] => Array ( [0] => kein_Flyer ) 
[1] => Array ( [0] => flyer_prag_balletgala.pdf ) 
[2] => Array ( [0] => flyer_riga.pdf ) 
[3] => Array ( [0] => flyer_venedig.pdf ) 
)
Und hier der Inhalt der jeweilgen Arrays nach dem multisort:
$reisetermine_reisen1:
Code:
Array ( 
[0] => Array ( [0] => Prag ) 
[1] => Array ( [0] => Riga ) 
[2] => Array ( [0] => Steglitz ) 
[3] => Array ( [0] => Venedig ) 
)
$reisetermine_reisen2:
Code:
Array ( 
[0] => Array ( [0] => Berlin.php ) 
[1] => Array ( [0] => Prag.php ) 
[2] => Array ( [0] => Riga.php ) 
[3] => Array ( [0] => Venedig.php ) 
)
$reisetermine_reisen3:
Code:
Array ( 
[0] => Array ( [0] => 01.07.-05.07.10 ) 
[1] => Array ( [0] => 04.08.-06.08.10 ) 
[2] => Array ( [0] => 08.04.-10.04.11 ) 
[3] => Array ( [0] => 16.06.-20.06.10 ) 
)
$reisetermine_reisen4:
Code:
Array ( 
[0] => Array ( [0] => 100701 ) 
[1] => Array ( [0] => 110408 ) 
[2] => Array ( [0] => 100616 ) 
[3] => Array ( [0] => 100804 ) 
)
$reisetermine_reisen5:
Code:
Array ( 
[0] => Array ( [0] => flyer_prag_balletgala.pdf ) 
[1] => Array ( [0] => flyer_riga.pdf ) 
[2] => Array ( [0] => flyer_venedig.pdf ) 
[3] => Array ( [0] => kein_Flyer ) 
)

Und das eigentliche Ziel sollte aber wie folgt aussehen:
$reisetermine_reisen1:
Code:
Array ( 
[0] => Array ( [0] => Riga ) 
[1] => Array ( [0] => Prag ) 
[2] => Array ( [0] => Steglitz ) 
[3] => Array ( [0] => Venedig ) 
)
$reisetermine_reisen2:
Code:
Array ( 
[0] => Array ( [0] => Riga.php ) 
[1] => Array ( [0] => Prag.php ) 
[2] => Array ( [0] => Berlin.php ) 
[3] => Array ( [0] => Venedig.php ) 
)
$reisetermine_reisen3:
Code:
Array ( 
[0] => Array ( [0] => 16.06.-20.06.10 ) 
[1] => Array ( [0] => 01.07.-05.07.10 ) 
[2] => Array ( [0] => 04.08.-06.08.10 ) 
[3] => Array ( [0] => 08.04.-10.04.11 ) 
)
$reisetermine_reisen4:
Code:
Array ( 
[0] => Array ( [0] => 100616 ) 
[1] => Array ( [0] => 100701 ) 
[2] => Array ( [0] => 100804 ) 
[3] => Array ( [0] => 110408 ) 
)
$reisetermine_reisen5:
Code:
Array ( 
[0] => Array ( [0] => flyer_riga.pdf )
[1] => Array ( [0] => flyer_prag_balletgala.pdf ) 
[2] => Array ( [0] => kein_Flyer ) 
[3] => Array ( [0] => flyer_venedig.pdf ) 
)
Hat dazu einer eine Idee?
__________________
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Mein aktuelles Projekt bei idealseiten.de
philosapiens ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.06.2010, 19:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ach so weit waren wir doch schon. http://www.php.de/php-einsteiger/684...rprobleme.html

Ich habe Dir da ein assoziatives Array empfohlen, hast Du mal darüber nachgedacht?!


multisort und sort kannst Du jedenfalls nicht getrennt veranstalten, genau darum gehts ja bei multisort.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.06.2010, 19:35  
Neuer Benutzer
 
Registriert seit: 28.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
philosapiens befindet sich auf einem aufstrebenden Ast
Standard

Hi,

danke, dass Du so schnell und trefflich geantwortet hast. Leider hast Du weder im erwähnten Beitrag, noch hier erklärt, wie ich die Daten in die jeweiligen assoziativen Arrays bekomme. Alles was ich bisher dazu im Netz fand überforderte mein bisherigen Wissensstand.

Gäbe es denn eine Lösung für das hier in diesem Beitrag beschriebene Problem?
__________________
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Mein aktuelles Projekt bei idealseiten.de
philosapiens ist offline  
Alt 06.06.2010, 19:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich hielte es für sinnvoll, mit dem anderen Beitrag weiterzuarbeiten, weil dort bsp. noch eine Frage offen ist.
Zitat:
Zum Zweiten sollten wir uns das jeweils andere File ansehen, was da so für Daten drin liegen und wie die strukturiert sind.
Oder auch zwei.

IMHO wäre das ein wesentlich besserer Ansatz, als Deine Frage in diesem Thread.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.06.2010, 19:42  
Neuer Benutzer
 
Registriert seit: 28.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
philosapiens befindet sich auf einem aufstrebenden Ast
Standard

OK, dann schieb den Beitrag bitte rüber.

Zu Deiner Frage:

Macht es Sinn hier den kompletten Code zu posten, oder reichen auch aussagekräftige Teile?

Ich kann auch gerne beispielhafte Dateien zum DL hier anbieten.

__________________
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Mein aktuelles Projekt bei idealseiten.de
philosapiens ist offline  
Alt 06.06.2010, 20:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Im allgemeinen ist es sinnvoller, das Konzept zu hinterfragen. Denn meist resultieren die Schwierigkeiten bei der Umsetzung am falschen Ansatz.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 06.06.2010, 20:43  
Neuer Benutzer
 
Registriert seit: 28.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
philosapiens befindet sich auf einem aufstrebenden Ast
Standard

OK, ich gebe es auf!

Bestimmt hast Du Recht. Deine Antworten bringenmich leider keinen Schritt voran! Deine hingeworfenen Tipps sind bestimmt klasse, wenn ich sie in der Tiefe ihrer Bedeutung verstehen würde.

Ich denke ich bin wohl für dieses Forum zu blöd!

Trotzdem vielen Dank für Deine Zeit!
__________________
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Mein aktuelles Projekt bei idealseiten.de
philosapiens ist offline  
Alt 06.06.2010, 20:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Im allgemeinen ist es sinnvoller, das Konzept zu hinterfragen. Denn meist resultieren die Schwierigkeiten bei der Umsetzung am falschen Ansatz.
Wo liegt denn darin bitte Bedeutungstiefe? Du fragst, ob Du mal alles an Code rüberschieben sollst. Ich sage - Nee lass mal, Du bist zu sehr auf Deinen Code versteift, lass uns einen Schritt zurückgehen und nochmal Dein Konzept anschauen.

Das Problem mit vielen Anfängern wie Dir ist, dass sie zu ungeduldig sind, und zu sehr auf das schnelle Erfolgserlebnis bedacht, als darauf, etwas richtig zu machen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (06.06.2010 um 20:51 Uhr).
nikosch ist offline  
Alt 06.06.2010, 20:52  
Neuer Benutzer
 
Registriert seit: 28.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
philosapiens befindet sich auf einem aufstrebenden Ast
Standard

Hmm, Deine Antwort war alles auf CSV umzuarbeiten.

Habe ich gelesen, durchdacht und empfinde es wieder als Ausgliederung von Daten. Dann eben in CSV und nicht in DB oder Textdatei. Stimmt, diese Antwort hatte ich noch nicht geschrieben.

Ergo halte ich mein Konzept vielleicht nicht für der Weisheit letzter Schluss, aber ein anderes außer CSV habe ich auch noch nicht gelesen. Außerdem funktioniert mein, wenn auch nicht so tolles Konzept bisher nicht so schlecht.

Du schreibst übrigens häufig, dass man seine Fragen genauer formulieren solle.

Dito: Bitte präzisiere Deine Antwort an einem greifbaren Beispiel.

EDIT: Sicherlich freue ich mich über kleinere Teilerfolge. Ziel ist es schon irgendwann einmal das große Ganze verstanden zu haben. Doch wenn ich lese, dass ich im Grunde genommen keine Ahnung habe und eigentlich erst noch einmal alles genau überlegen sollte, dann fehlt mir dazu schon ein wenig der Bezug, wenn ich keinen wirklichen für mich verständlichen Gegenvorschlag daraus entnehmen kann.

EDIT2: Mein Ziel sollte ja bekannt sein: http://www.php.de/php-einsteiger/684...tml#post518431 ([Erledigt] String-Sortierprobleme)
Wie würdest Du nun versuchen das umzusetzen?
__________________
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Mein aktuelles Projekt bei idealseiten.de

Geändert von philosapiens (06.06.2010 um 21:01 Uhr).
philosapiens ist offline  
Alt 06.06.2010, 21:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Bitte präzisiere Deine Antwort an einem greifbaren Beispiel.
Zitat:
Doch wenn ich lese, dass ich im Grunde genommen keine Ahnung habe und eigentlich erst noch einmal alles genau überlegen sollte
Das habe ich nicht geschrieben.
Zitat:
Ich würde Dir da zu einem anderen Format raten,…Zum Zweiten sollten wir uns das jeweils andere File ansehen
Ganz sachliche Aussagen. Das impliziert aber, dass Du überhaupt ein Interesse hast, Deinen aktuellen Ansatz umzumodeln. Du wirst mir nachsehen, dass ich hier nicht Romane schreibe, wenn Du dann sagst - ach nee,
Zitat:
[] mein, wenn auch nicht so tolles Konzept [funktioniert] bisher nicht so schlecht
Zitat:
Wie würdest Du nun versuchen das umzusetzen?
Am besten mit einer Datenbank.
Wenn das nicht geht mit einem Pflegeleichten Dateiprinzip:

- Eine Datei für die Abbildung aller Schlüssel auf Pfadnamen. Am besten als CSV, weil dieses Format fehlersicherer ist, als ein PHP-Code
- Je eine Datei in diesem Pfad, die alle Details beinhaltet.
Hier kann ich keine weiteren Tipps geben, weil mir Informationen zum Inhalt fehlen.

Das habe ich aber alles schon geschrieben. Du bist aber nicht darauf eingegangen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Schleifen Problem mit den Arrays - Logikproblem <?PHP//Ahhhja?> PHP Tipps 2010 4 28.03.2010 13:02
Best Practise: Arrays unabhängig vom index zusammenfügen lh_as PHP-Fortgeschrittene 1 16.03.2010 15:47
inhalt eines problem - arrays kürzen bzw. einer variablen zuweisen geuloth PHP Tipps 2010 6 27.02.2010 18:05
[Erledigt] Ausgabe zweier Arrays mit identischen Schlüsseln litterauspirna PHP Tipps 2009 6 13.12.2009 20:35
[Erledigt] teilausgabe eines arrays nach sortierung bananajoe PHP Tipps 2009 2 11.06.2009 00:22
[Erledigt] Mehere Arrays und nur 2 Werte aus jedem auslesen litterauspirna PHP Tipps 2009 3 07.05.2009 20:30
[Erledigt] Sortieren von Arrays Roflkid PHP-Fortgeschrittene 10 06.05.2009 22:48
sortierung brian johnson Datenbanken 6 05.05.2008 19:53
Sortierung eines Arrays nach ANZAHL Werte simsalabim PHP Tipps 2008 5 06.11.2007 13:44
Sortierung eines Arrays vollkommenegal PHP-Fortgeschrittene 5 14.07.2007 21:12
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Sortierung mehrerer Arrays PHP Tipps 2005-2 24 10.06.2005 14:39
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in array 3 arrays, multisort array assoziativ php, array_multisort assoziativ, \johnson

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum