Re: Emptying a Single Array Value
| From: | Kevin Stone | Date: | Wed, 12 Jun 2002 19:23:15 +0000 |
| Subject: | Re: Emptying a Single Array Value | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-101800@lists.php.net to get a copy of this message | ||
Note: using unset alone you will end up with an array containing
non-contiuguous indicies. For the most part this is not a problem but in
some cases can cause trouble. I'd suggest passing through the
array_values() function to reindex the array after you have unset all of the
unwanted elements.
To count the number of elements in an array using the count() function..
$size = count($array);
-Kevin
----- Original Message -----
From: "Martin Clifford" <MLC1@nrc.gov>
To: <philip@cornado.com>
Cc: <php-general@lists.php.net>
Sent: Wednesday, June 12, 2002 1:10 PM
Subject: Re: [PHP] Emptying a Single Array Value
> I have an online example of the progam at
http://www.recordconsulting.com/temp/shop.php.
Each of the delete links use
the corresponding index values for the array, and use the unset() function
to remove them.
>
> While I'm here... how do I find the amount of information in an array?
JavaScript parlance would be $array.length.
>
> Code is below:
>
> <snip>
> <?php
>
> if($action == "delete") {
> unset($item[$id]);
> }
>
> $color = "#336699";
>
> var_dump($item);
>
> for($counter = 0; $counter < 7; $counter++) {
> $offset = $counter + 1;
> echo "<tr><td width=\"80%\" bgcolor=\"$color\">\n";
> echo "Item " . $offset . ": " . $item[$counter];
> echo "</td>\n";
> echo "<td width=\"20%\" bgcolor=\"$color\">\n";
> echo "<a href=\"makelist.php?action=delete&id=$counter\"
class=\"link\">Delete</a>\n";
> echo "</td></tr>\n\n";
>
> if($color == "#336699") {
> $color = "#6699CC";
> } else {
> $color = "#336699";
> }
> }
>
> ?>
> </snip>
>
> Thanks!
>
> >>> Philip Olson <philip@cornado.com> 06/12/02 03:02PM >>>
>
> unset() works for this, how are you using it
> exactly? Please post a short test script
> that misbehaves for you.
>
> $arr = array('foo','bar');
> unset($arr[0]);
>
> print_r($arr); // only $arr[1] = 'bar' exists now
>
> See also: http://www.php.net/unset
> http://www.php.net/array_splice
>
> Regards,
> Philip Olson
>
>
> On Wed, 12 Jun 2002, Martin Clifford wrote:
>
> > Howdy,
> >
> > If someone out there could tell me how to get rid of a single key/index
pair within an array, it would be great. I've tried both unset() and
empty(), but both destroy the entire array.
> >
> > Please CC me directly, as I'm on the digest.
> >
> > Thanks in advance!
> >
> > Martin
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>