Re: Add to array problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



mayo wrote:
I'm having a little problem adding to an array. Each time I add to an
array it wipes what was previously added. I'm using array_push().
$items=array();
$items=array_push($items, $_POST["whatever"]);
I'm missing something easy.
thx



I am having a similar problem:

if (! move_uploaded_file($_FILES['userfile']['tmp_name'], $image_file)) {
   $message = "Problem uploading the file: $image_file";
} else {

   $image_data = array ( "path" => $image_file,
                         "type" => $_FILE['userfile']['type']);

   if (! is_array($_SESSION['image_data'])) {
       $_SESSION['image_data'] = array($image_data);
   } else {
       array_push ($_SESSION['image_data'], $image_data);
   }
}

Somehow, when I check the contents of $image_data, I get the expected two items + a "0 - Array" entry. I have no idea what it is or where it gets set.

Additionally, when I print out the contents of $_SESSION['image_data'] via:

foreach ($_SESSION['image_data'] as $image_datum) {
   if (is_array($image_datum)) {
      foreach ($image_datum as $key => $value) {
         echo "array: ".$key."-".$value."\n";
      }
   } else {
      echo "data: ".$image_datum."\n";
   }
}

I get:

* data: tmp/image_dcaa588e5da9fa009e369b5715d0c1b0_23
* data: image/gif
* array: path-tmp/image_dcaa588e5da9fa009e369b5715d0c1b0_23
* array: type-image/gif

And, if the above initialization code is executed multiple times, the contents of $_SESSION['image_data'] are completely wiped and reinitialized instead instead of accumulating (array_push()).

Any help would be much appreciated.


-- Arshavir Grigorian Systems Administrator/Engineer

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux