我将一个二维数组设置成了一个session,当第二次获得此session的时候将色session还原成以前的二维数组,同时再想这个二维数组插入key-value对

解决方案 »

  1.   

    数组可以直接保存到SESSION变量啊,为什么还需要“还原为二维数组”?$_SESSION['ar'] = array(array('a' => 1, 'b' =>2));$_SESSION['ar'][0]['a'] = 'test';$ar = $_SESSION['ar'];
    print_r($ar);
      

  2.   

    怎么没有兄弟回答啊!!我没有做过PHP望大家指点一下啊!!
      

  3.   


      $temScor = array();
      $sunMultiScore = array();
      $sunMultiScore [0]=$temScor ;//假设$temScor 不是空的
      $_SESSION['sunMultiScore']= $sunMultiScore ;//将$sunMultiScore放在session里面现在的问题是如何将这个sesion转化成数组,同是添加新的key_value
      

  4.   


    $_SESSION['sunMultiScore']变量保存的就是一个二维数组啊,你可以像使用普通数组一样直接操作这个数组,你想添加什么元素都可以。。
      

  5.   

    哦!!谢谢了!!我没有用过php !!谢谢指教!
      

  6.   

    设置
    session_start();
    $_SESSION = $ar;还原
    session_start();
    $ar = $_SESSION;只要原始的 $ar 中不包含对象,都能如实的还原
    如果包含了对象,则在 session_start();
    前必须加载相应的类声明如果你想对还原后的数组的任何改变够保存到 session,则还原时:
    $ar =& $_SESSION;
      

  7.   


    ++。数组里有对象或者session直接存的就是对象的时候,一定要保证在当前php文件里类定义已经包含了(不必在session_start之前),如果是条件包含类定义的php代码就要尤其注意了,也可以写__autoload方法解决这个问题。 session自动完成数组和对象的序列化和反序列化,楼主大可放心的无顾虑的傻瓜式的使用。