Re: Proper way to remove an element from an array
| From: | Robert Cummings | Date: | Wed, 11 Jul 2007 01:30:23 +0000 |
| Subject: | Re: Proper way to remove an element from an array | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-258591@lists.php.net to get a copy of this message | ||
On Tue, 2007-07-10 at 21:22 -0400, tedd wrote:
> At 2:23 PM -0700 7/10/07, Dan wrote:
> >I know in some languages there's a right way to remove an element
> >from an array and other ways that will give you problems.
> >
> >In PHP can I just set $arrayname[key] = null? Or will I then end up
> >with key => null as a value. I looked on php.net under array
> >functions for a bit and I didn't find any sort of remove element
> >function. I've just never needed to do this before.
> >
> >- Dan
>
> Dan:
>
> After after you delete the element, as Robert suggested with unset(),
> then you can renumber using array_merge() like so:
>
> $array = array_merge($array);
>
> Here's an example:
>
> http://www.webbytedd.com/b/delete-array-element/
Whooooooaa there buddee... should only renumber your indexes if it is
necessary (why waste cycles if it's not) AND your key to value mapping
isn't important (just mentioning this because the noobie might not
understand that it can be very important).
Also array_values() would be the better way to renumber the the array
since it doesn't imply you are doing something else and almost certainly
contains less inernal checks on the input :)
Cheers,
Rob.
--
...........................................................
SwarmBuy.com - http://www.swarmbuy.com
Leveraging the buying power of the masses!
...........................................................