Einzelnen Beitrag anzeigen
  #8  
Alt 12.02.2009, 00:57:35
Small-Talk Small-Talk ist offline
Junior Member
 
Registriert seit: Jan 2004
Ort: Fredersdorf bei Berlin
Alter: 40
Beiträge: 184
AW: Lösungen zu immer wiederkehrenden Problemen

Zitat:
Zitat von feuervogel Beitrag anzeigen
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 ;)
Mit Zitat antworten