Re: Add to array problem

From: Date: Mon, 16 May 2005 21:12:31 +0000
Subject: Re: Add to array problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-215330@lists.php.net to get a copy of this message
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

« previous php.general (#215330) next »