Можем ли мы сделать это, используя массив PHP SESSION? - PullRequest
1 голос
/ 29 декабря 2010

Привет, мы можем создать двумерный массив, используя сессию php. Если возможно, как сбросить значения случайным образом.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

Нет, PHP не реализует многомерные массивы. Однако элементом массива может быть сам массив. И любой элемент данных PHP может быть сохранен в сеансе (однако ресурсы теряют смысл вне потока, в котором они были инициализированы, а объекты требуют ссылки на определения классов из сеанса).

, например

<?php

$two_d=array(
    array(1,2,3),
    array(4,5,6),
    array(7,8,9),
    array('#','.','=')
    );
$two_d[3][2]='*'; // was '='

как сбросить значения случайным образом

Это будет оксюморон в двумерном массиве. Но совершенно справедливо в контексте массива массивов:

unset($two_d[1]); // removed the whole second row from the above
unset($two_d[0][1]); // $two_d[0] is now array(1,3)
0 голосов
/ 29 декабря 2010
$_SESSION['whateverValue'] = Array(
  1 => Array (
    'a','b','c','d'
  ),
  2 => Array (
    'q','w','e','r','t'
  )
);

Вуаля, двумерный массив, в сеансе.

Переменные сеанса никоим образом не являются особенными во время выполнения скрипта. Их единственное «волшебство» в том, что они не сериализуются в session_start () и сериализуются в session_close ()

...