Mailinglisten-Archive |
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