Bạn đang gần như chính xác, bạn chỉ cần []
khi thêm vào mảng.
$_SESSION['question'] = $que;
Hãy chắc chắn rằng bạn có một phiên đi đầu tiên, đặt này ở phía trên cùng của kịch bản của bạn sẽ bắt đầu một phiên làm việc nếu một không tồn tại:
if(!isset($_SESSION)) {
session_start();
}
Để kéo nó lại lên:
$array = $_SESSION['question']; //Assigns session var to $array
print_r($array); //Prints array - Cannot use echo with arrays
cuối cùng Addition
Để lặp qua mảng, bạn thường có thể sử dụng hoặc cho phép. Đối với câu lệnh thực sự chỉ hoạt động tốt khi các khóa mảng của bạn tăng dần (0, 1, 2, 3, v.v.) mà không có bất kỳ khoảng trống nào.
for($x = 0, $max = count($array); $x < $max; ++$x) {
echo $array[$x];
}
foreach($array as &$value) {
echo $value;
}
Cả hai đều được ghi nhớ về hiệu suất. Điều quan trọng cần biết là khi sử dụng tham chiếu (&$value
, hãy chú ý đến &) nếu bạn chỉnh sửa tham chiếu, giá trị ban đầu sẽ thay đổi. Khi bạn không sử dụng bằng cách tham chiếu, nó tạo ra một bản sao của giá trị. Ví dụ:
//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)
Tham chiếu nhanh hơn, nhưng không phải nếu bạn định sửa đổi giá trị trong khi vẫn giữ nguyên mảng ban đầu.
chỉ '$ _SESSION ['question'] = $ que;' no [] –