Re: Re: Bug #12480 Updated: array_merge_recursive() clobbers existing numeric keys

From: Date: Mon, 06 Aug 2001 18:24:37 +0000
Subject: Re: Re: Bug #12480 Updated: array_merge_recursive() clobbers existing numeric keys
References: 1 2 3 4 5 6  Groups: php.dev 
Request: Send a blank email to php-dev+get-62332@lists.php.net to get a copy of this message
On Aug 06, Andrei Zmievski wrote:
> What would you have them start with? :)
> 
> Imagine this scenario:
> 
> $array1 = array('a', 'b', 'c');
> $array2 = array(2=>'d', 3=>'e', 4=>'f');
> $result = array_merge($array1, $array2);
> 
> In this case, $result is:
> 	Array
> 	(
> 		[0] => a
> 		[1] => b
> 		[2] => c
> 		[3] => d
> 		[4] => e
> 		[5] => f
> 	)
> 
> What should it look like according to you?

this:

would be:

	Array
	(
 		[0] => a
 		[1] => b
 		[2] => c
 		[3] => e
 		[4] => d
 		[5] => f
	)

with e and d swapped round. any value in $array2 that already had
a key in $array1 would be put on the end of a "queue" of values to be
stuck on the end of $array1 when the other values have finished merging.

it's a shame there's no space left on the end of the function that you
could put a constant to specify what behaviour you want.

-- 
This is not the signature you are looking for. Move along.


Thread (8 messages)

« previous php.dev (#62332) next »