phpbar.de logo

Mailinglisten-Archive

[php] Array-Schlüssel tauschen

[php] Array-Schlüssel tauschen

Norbert Pfeiffer norbert at itbw.de
Don Nov 1 17:18:59 CET 2007


Hallo Marcus,

im Prinzip ist das keine so komplizierte Aufgabe, solange keine
Ueberschneidungen auftreten koennen. Erst wenn man pruefen muss
ob einer der zu vertauschenden Schluessel in der Ziel-Dimension
schon vorhanden ist, wird es etwas aufwendiger.
Fuer den einfachen Fall geht diese Funktion:
<?php
function moveKey($ARR, $K1, $K2) {
    $val = $ARR[$K1][$K2];
    unset($ARR[$K1][$K2]);
    $ARR[$K2][$K1] = $val;
    return $ARR;
}
$BB = array(
    'DA'=>array(1=>'DA/1', 2=>'DA/2', 3=>'DA/3'),
    'DB'=>array(1=>'DB/1', 2=>'DB/2', 3=>'DB/3'),
    'DC'=>array(1=>'DC/1', 2=>'DC/2', 3=>'DC/3'));
print_r($BB);
print_r(moveKey($BB,'DB','2'));
?>
HTP


m. b. G.  Norbert
------------------
mobil 0177-1741686
------------------
e.o.m. 



php::bar PHP Wiki   -   Listenarchive