| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Benutzer Registriert seit: 14.02.2006
Beiträge: 49
![]() | Zitat:
Ich versuche mal die Arrays neu und anders aufzubauen, vielleicht wird es (mir) dann klarer. Aber dennoch die Frage: Gibt es nicht die Möglichkeit, die ganz oben zitierte Ausgabe von var_dump in ein neues Array zu schreiben? Offenbar wird der Befehl var_dump x Mal ausgeführt (je nachdem wieviel Ergebnisse die SQL-Abfrage brachte) und schreibt x Mal das Ergebnis hin. Ich bräuchte aber genau dieses Ergebnis an dieser Stelle in einem Array. | |
| |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Wenn Du am Ende diese Zuweisung machst: PHP-Code:
Im anderen Fall kannst Du usort () und eine selbstdefinierte Sortierfunktion verwenden (siehe Bsp.im Manual) |
| |
| | |
| Benutzer Registriert seit: 14.02.2006
Beiträge: 49
![]() | Habe jetzt meine Arrayerstellung geändert und komme auf untenstehendes Ergebnis. Alle drei Zeilen kommt ein Datensatz, also in Zeile 0 beginnt der 1. Datensatz mit dem Sortierdatum, dann Zeile 1 der Terminname und Zeile 2 eine Termin-ID. IN Zeile 3 beginnt eigentlich ein neuer Datensatz. Daher jetzt die Fragen: 1. Wie kann ich daraus ein schönes strukturiertes Array machen, das ich 2. nach der Sortierdatumsspalte sortiert ausgeben kann? Code: array(18) {
[0]=> string(8) "20070805"
[1]=> string(78) "Termin1"
[2]=> string(3) "178"
[3]=> string(8) "20070803"
[4]=> string(25) "Termin2"
[5]=> string(3) "248"
[6]=> string(8) "20070809"
[7]=> string(10) "Termin3"
[8]=> string(3) "202"
}
Code: Array ( [0] => Array ( [0] => 20070805 [1] => Termin1 [2] => 178 ) [1] => Array ( [0] => 20070803 [1] => Termin2 [2] => 248 ) [2] => Array ( [0] => 20070809 [1] => Termin3 [2] => 202 ) } Nach array_chunk noch ein usort und eine for-Abfrage und ich habe meine Sortierung. Problem damit erledigt und besten Dank. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Das ist Quark was du machst und außerdem erinnert mich dein Skript an mein Katastrophen-Skript von vor ein paar Jahren. Genauso ein schrecklich zu wartender Code: PHP-Code: Du hast ja offenbar jetzt schon Schwierigkeiten den Code zu verstehen, obwohl du ihn gerade eben erst geschrieben hast. Wie soll es jemand anderem oder dir in ein paar Wochen dann gehen? Versuch deine Probleme mal zu abstrahieren und in Sub-Klassen abzuschieben. Üblicherweise sollte man multidimensionale Arrays so erstellen, dass gleiches bei gleichem gruppiert wird. Code: array(18) {
[0]=> string(8) "20070805"
[1]=> string(78) "Termin1"
[2]=> string(3) "178"
[3]=> string(8) "20070803"
[4]=> string(25) "Termin2"
[5]=> string(3) "248"
[6]=> string(8) "20070809"
[7]=> string(10) "Termin3"
[8]=> string(3) "202"
}
Täusche ich mich, oder sind 178, 248, 202 genau solche IDs aus der Datenbank? Wenn ja sollte dein Array so aussehen: Code: array(
178 => array('title' => 'Termin 1', 'datestamp' => '20070805'),
202 => array('title' => 'Termin 3', 'datestamp' => '20060809'),
248 => array('title' => 'Termin 2', 'datestamp' => '20070803'));
PHP-Code: $array[0] ist doch zugegebenermaßen ohne Aussagekraft, $array["title"] hat mehr Charme Übrigens: Warum verwendest du einen YYYYMMDD-Datumsstempel? YYYY-MM-DD finde ich praktischer, kann man direkt aus MySQL's DATE übernehmen, an strtotime() übergeben, .. Wobei könnte auch mit YYYYMMDD funktionieren. |
| |
| | |||||
| Benutzer Registriert seit: 14.02.2006
Beiträge: 49
![]() | Zitat:
Aber bei jedem Updaten optimiere ich den Code! Zitat:
Zitat:
Zitat:
| ||||
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| ARRAY: alle möglichen Kombinationen | Tentacle | PHP Tipps 2006 | 13 | 12.05.2006 00:18 |
| Übersicht aus mehrdimensionalem Array erzeugen | Crypi | PHP-Fortgeschrittene | 0 | 30.01.2006 13:44 |
| Array auslesen | andrew22 | PHP Tipps 2006 | 3 | 21.01.2006 23:06 |
| Array Formatierung | PHP Tipps 2006 | 3 | 17.01.2006 19:12 | |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Problem beim vergleichen von 2 Arrays | PHP Tipps 2005-2 | 1 | 06.10.2005 14:25 | |
| (schnellere) Funktion zum Zusammenfassen von CSS | PHP-Fortgeschrittene | 21 | 08.08.2005 16:47 | |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| Array wie auslesen? | PHP Tipps 2005 | 7 | 07.03.2005 11:43 | |
| Wie sortiere ich ein Array nach 2 Indizes? | PHP-Fortgeschrittene | 12 | 13.01.2005 17:09 | |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| datumarray zu numerisch umwandeln |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.