Apparently in 4.1.X this is true... I'd been running 4.0.6 for a long time (until 
4.1.2 was
released), and must have coded it in the earlier version. I stand corrected! :-)

A simple test to see if your version supports this:

<?php
$array = array();
$array[0] = "zero";
$array[1] = "one";
$array[2] = "two";
$array[3] = "three";

unset($array[1]);

foreach ($array as $key=>$value) {
        echo $key." = ".$value."<BR>";
}
?>

If you're running an older version, it should output:
0 = zero
1 =
2 = two
3 = three

Versions 4.1.X+ should completely remove key 1.

Cheers,

# Nathan

----- Original Message -----
From: "Lars Torben Wilson" <[EMAIL PROTECTED]>
To: "Nathan" <[EMAIL PROTECTED]>
Cc: "Liam Gibbs" <[EMAIL PROTECTED]>; "PHP" <[EMAIL PROTECTED]>
Sent: Friday, April 26, 2002 1:46 PM
Subject: Re: [PHP] Array function to delete


On Thu, 2002-04-25 at 12:34, Nathan wrote:
> No. :-)
>
> What I've had to do is add a dummy value, unset($array[4]) and then array_pop the 
>dummy value off
> the array to get it out of there completely. The reason: unset will only remove 
>$array[4]'s value,
> not the key.
>
> There are plenty of other ways I'm sure, but simply unsetting has really messed me 
>up on occasion.
> I'll unset a value and then implode my array (say a list of numbers), and end up 
>with a string
like
> so:
>
> 1,233,642,,234,5632,
>
> Where I've unset the 4th and last keys. Which of course really messes up an explode.
>
> # Nathan

You need to upgrade. :) The above hasn't been true for a while...at
least since 4.1.2 and perhaps earlier.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to