我们可以使用PHP SESSION数组做这样的事吗?

时间:2010-12-29 09:28:00

标签: php session session-variables

您好我们可以使用php会话创建二维数组。如果可能,如何随机取消设置值。

2 个答案:

答案 0 :(得分:2)

不,PHP没有实现多维数组。但是,数组的元素可以是数组本身。并且任何PHP数据项都可以存储在会话中(但是资源在初始化的线程之外变得毫无意义,并且对象需要从会话中引用类定义。)

e.g。

<?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)

答案 1 :(得分:0)

$_SESSION['whateverValue'] = Array(
  1 => Array (
    'a','b','c','d'
  ),
  2 => Array (
    'q','w','e','r','t'
  )
);

Voila,一个二维阵列,在一个会话中。

脚本执行时,会话变量绝不是特殊的。他们唯一的“魔力”是它们在session_start()中被反序列化并在session_close()处序列化