Zitat:
Zitat von feuervogel
so, da es mich genervt hat, dass array_merge numerische keys nicht erhält sondern einfach neu ordnet, meine abwandlung dazu:
PHP-Code:
function array_kmerge() {
$args = func_get_args();
$return = array();
foreach( $args as $v ) {
if( !is_array( $v ) ) {
return NULL;
}
$return += $v;
}
return $return;
}
zu beachten ist, dass, falls der gleiche key mehrmals vorkommt, der frühere wert den späteren überschreibt, egal ob numerisch oder assoziativ.
den code stelle ich unter public domain, kann also gemeinfrei genutzt werden ohne dass dabei etwas beachtet werden muss.
|
Ich persönlich würde das "$return+= $v" umdrehen mit "$return = $v + $return", damit der spätere Wert den vorhergehende überschreibt, da die standard php function "array_merge" auch so arbeitet ;)