Mailinglisten-Archive |
Hallo Thorsten, Thorsten Koch schrieb: >> Also ungefähr so: >> >> $array['dim1']['dim2'] => $array['dim2']['dim1'] > > array_flip() ? array_flip tauscht Schlüssel und Werte eines Arrays. Sehr sinnvoll wenn man z.b. Werte in eindimensionalen Arrays unique "machen" will, aber für die beschriebene Aufgabe ungeeignet. Was du willst ist ja eine "Umadressierung". Also ein Schlüsseltausch bei gleichzeitigem Behalten der Daten an der jeweiligen Position, richtig? Da gibt es ein wesentliches Problem: Wenn ein Schlüssel irgendwo in der zweiten Dimension doppelt vorkommt, wird (nach dem obigen modell) eine der beiden Positionen überschrieben. D.h. du musst dich dann für eine "Regel" entscheiden. z.b. first key wins, last key wins, highest key ... usw. usf. Dafür gibt es sicher ganz wirre Algorhitmen, die mir leider gerade entfallen sind. ;-) Viele Grüße Henning
php::bar PHP Wiki - Listenarchive