2014-01-09 80 views
2

我試圖將多個帖子放入一個會話中。下面是我用來做的代碼行。php在Session數組中發佈數組

$_SESSION['answers'][] = array_push($_SESSION['answers'], $_POST); 

我這樣做的話,下面的陣列出來一次,我嘗試第二陣列添加到會話:

Array 
(
    [0] => Array 
     (
      [checkbox] => Optie 2 
      [category] => Dieren en natuur 
      [subcategory] => Wilde dieren 
      [vraagid] => 116 
      [type] => 3afbeeldingen 
      [media] => image 
      [submit] => 
     ) 

     [1] => Array 
     (
      [checkbox] => Optie 1 
      [category] => Dieren en natuur 
      [subcategory] => Wilde dieren 
      [vraagid] => 117 
      [type] => 3afbeeldingen 
      [media] => image 
      [submit] => 
     ) 

    [2] => 2 
) 

我講的最後一個數組,

[2] => 2. 

這是自動添加的。現在,當我試圖讓另一個數組中的會話,它給了我同樣的問題,它增加了正確的陣列,使用複選框和其他增值經銷商,也使得

[4] => 4 

這與array_push問題功能?因爲我推送的數組是正確的,所以我已經檢查過了。

+0

[array_push](http://us3.php.net/array_push)返回一個整數,表示數組中新元素的個數 – danronmoon

回答

6

要麼值添加到您的數組:當

$_SESSION['answers'][] = $_POST; 

或使用array_push

array_push($_SESSION['answers'], $_POST); 

你嘗試做得多一次:)

1

不會它的工作,你只是這樣做:

array_push($_SESSION['answers'], $_POST); 

$_SESSION['answers'][] = $_POST; 
+0

Michal Trojanowski已經說過了:) – mkabanen

1

array_push()是基本相同$array[] = ...array_push()返回數組中新的元素數量,所以基本上你要將新元素添加到數組中,然後再次將數組中的元素數量添加到數組(因此爲2)。