phpbar.de logo

Mailinglisten-Archive

[php] Array-Schlüssel tauschen

[php] Array-Schlüssel tauschen

Henning Jödden henning.joedden at artegic.de
Die Okt 30 17:02:20 CET 2007


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