phpbar.de logo

Mailinglisten-Archive

[php] Mehrdimensionale Arrays mergen aber nur überschreiben bzw. hinzufügen

[php] Mehrdimensionale Arrays mergen aber nur überschreiben bzw. hinzufügen

Mario Batz BatzMario at gmx.net
Fre Aug 28 13:59:23 CEST 2009


Hallo,

ich hab hier 2 Arrays mit mehreren Dimensionen. Die Anzahl und Bezeichnungen
der Dimensionen ist nicht immer bekannt bzw. gleich.
Ich möchte gerne aus beiden Arrays ein neues erzeugen, so das vorhandene
Einträge überschrieben werden, bzw. nicht vorhandene hinzugefügt werden. 

Array A:
firma
	- umsatz => 15000
	- kosten
		- dynamisch = 2000
      - artikel
		- intern = 12000
		- extern = 35000
 
Array B:
firma
	- umsatz => 22000
	- kosten
		- fix = 1000
		- dynamisch = 1000

Ergebnis soll sein:
firma
	- umsatz => 22000
	- kosten
		- fix = 1000
		- dynamisch = 1000
 	- artikel
		- intern = 12000
		- extern = 35000

Mit array_merge_rekursive geht’s nicht, die Funktion fügt nur hinzu, aber
überschreibt nicht und erzeugt ggf. neue Index-Einträge.

Eigentlich soll das Gleiche passieren wie beim Superglobal $_REQUEST das aus
$_GET, $_POST, $_SERVER die Werte entnimmt, hinzufügt ggf. überschreibt.

Mit freundlichen Grüßen
Mario Batz 



php::bar PHP Wiki   -   Listenarchive