Hello,
Aber nicht, dass Du das Array nachher sowieso anders herum aufbaust. Das wäre ja genau für solche Anwendungsfälle viel zu praktisch ;-D
Sicher? Wenn du ein Spaltenarray hast, dann kannst du auf Datensätze nicht per Key zugreifen, dann musst du die Suche anwerfen. Und dann hast du auch keinen Record, den man einfach umherreichen kannst. Ich sehe nach wie vor keinen wirklichen Vorteil gegenüber datensatzbasierter Speicherung.
PHP (bis V7.x) kennt sowieso keine "Records" oder "Structures" (Mit Ausnahme der Pack-Funktionen), oder wurde das in PHP 8 geändert?
Aber wenn Du ein Teil der (virtuellen) Baumstruktur "weitergeben" willst, kannst Du die zusammengehörigen Daten mit den universellen Funktionen, die ich vorgestellt habe, jederzeit zu einem solchen "Record" zusammenfassen.
Der Vorteil ist, dass alle Spalten gleichzeitog sortiert zur Verfügung stehen können und für die üblichen Sortierungen und Aggregatsfunktionen die in PHP bereits vorliegenden Funktionen genutzt werden können. Das bleibt nun dem Anwendungsprogrammierer überlassen zu beurteilen, welche Vorgehensweise für ihn leichter verständlich und einfacher anwendbar ist.
iIne Sortierung mit Backreferenz-Funktionen aufzubauen zu müssen ist auch nicht vorteilhaft, zumal hier für jede Sortierung der Vorgang erneut durchgeführt werden muss und dabei das gesamte Array umsortiert wird, nicht nur die betroffene Spalte.
Glück Auf
Tom vom Berg
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.