你幾乎是正確的,你只需要添加到數組時需要的[]
。
$_SESSION['question'] = $que;
請確保您有一個會議要首先,在你的腳本的頂部放置此,如果一個已經不將啓動一個會話中:
if(!isset($_SESSION)) {
session_start();
}
把它備份:
$array = $_SESSION['question']; //Assigns session var to $array
print_r($array); //Prints array - Cannot use echo with arrays
最終加入
要遍歷數組,您通常可以使用for或foreach。對於語句,只有當數組鍵是增量式(0,1,2,3等)時沒有任何間隙才能正常工作。
for($x = 0, $max = count($array); $x < $max; ++$x) {
echo $array[$x];
}
foreach($array as &$value) {
echo $value;
}
這兩個都是爲了表現而寫的。知道使用參考時非常重要(&$value
,請注意&)如果編輯參考,原始值會更改。如果不按參考使用,則會創建該值的副本。因此,例如:
//Sample Array
$array = array('0' => 5, '1' => 10);
//By Reference
foreach($array as &$value) {
$value += 2; //Add 2 to each value
echo $value; //Echos 7 and 12, respectively
}
print_r($array); //Now equals array('0' => 7, '1' => 12)
//Normal Method
foreach($array as $value) {
$value += 2; //Add 2 to each value
echo $value; //Echos 7 and 12, respectively
}
print_r($array); //Still equals array('0' => 5, '1' => 10)
參考更快,但如果你是刨,同時保持原有的陣列完好修改值。
剛'$ _SESSION ['question'] = $ que;'no [] – 2013-08-28 22:10:02