to wangmingsky(磨碎的沙子):
我一般情况下也没问题。。只是特例。
这个数组我也蛮难给的。大概等于这个的内容吧。不过不全等于,因为还是进行了一些处理。http://surfchen.wegame.com/show_post.php?fid=15&pid=f_364to pwtitle(doodoo):
MD5?有什么意义?MD5后你能逆算??
从来没发现MD5可以存储完整信息并且能使用该完整信息。
拜托认真点吧。。

解决方案 »

  1.   

    下面这两个数组也出现了这个问题
    Array
    (
        [0] => 紫娅
        [1] => 紫娅
        [2] => 天地志狼
        [3] => 天地志狼
        [4] => 天地志狼
        [5] => 天地志狼
    )
    Array
    (
        [0] => 一、昨日的午後<br>在很久很久以前 <br><br>彷彿曾經存在在這裡 <br><br>夕陽染紅的放學後教室 <br><br>剪太短的瀏海被同學們指著笑 <br><br>那段時光流逝 <br><br>瀏海 在我的額頭 搖曳著 與當時並沒有改變 <br><br>夕陽擁抱著同學們 <br><br>為了保持真實自我 <br><br>必須持續找尋下去 <br><br>無情溜走的時間 <br><br>便是答案 <br><br>~從現在開始直到永遠~ <br><br>
        [1] => 二、乾渴地呼喊<br>就是這樣 擁著肩 再走一段路吧 <br><br>數著逐漸遠去的夢想 看見了漸影凋零的夥伴 <br><br>此刻 迷失在熟悉的街道 <br><br>黑暗 創造出另一個自己 <br><br>  <br><br>乾渴地呼喊 彷彿刺穿了沮喪的心靈 <br><br>想跟你一起看看這世界 <br><br>我心裡有著誰都不知道的答案 <br><br>找出關鍵的鑰匙 <br><br>飛向更高級的遊戲 <br><br>  <br><br>一起渡過無數的悲傷 <br><br>不斷追求那天的我倆 直到過意不去為止 <br><br>若是時代重新來過 依舊能在某處見面吧 <br><br>直到那天來臨時 絕不放棄 <br><br>  <br><br>逐漸冷卻的思念 雖然怎樣也無法否認 <br><br>但陷入戀愛的改變也是不錯 <br><br>不焦慮 不恐慌 誠懇的祈禱 <br><br>內心彷彿會綻放花朵 <br><br>just take my hart <br><br>  <br><br>乾渴地呼喊 彷彿刺穿了沮喪的心靈 <br><br>想跟你一起看看這世界 <br><br>我心裡有著誰都不知道的答案 <br><br>找出關鍵的鑰匙 <br><br>飛向更高級的遊戲 <br>
        [2] => Voice<br><br>我想对你说<br>我的热情在在天空中翻滚<br><br>读不完的杂志<br>然而却不能不读<br>电视的频道越发增加<br>全部看完已很晚了<br><br>做了奇怪的梦,在屋前的公园<br>你扔给我的球在中途落下了<br>房间的某角堆满了游戏软件<br>不玩的话也就失去价值<br><br>坐在桌子前的你虽然喋喋不休<br>然而却只有一个表情<br>我就在你身旁,是如此的靠近<br><br>我不懂表达自己<br>隐藏的心声是什么<br>想看看谁被操纵着什么<br>你的心中也有我吗<br>不能听到你的声音<br>在人群中消失<br><br>一切都是错误的<br>一无所知,如能用心就好<br><br>转自cnocg
        [3] => 精神浴<br><br>烧瓶在发亮<br>在理科室等待<br>冰冷的手和手接触<br>互相揉擦会变得暖和<br>真想看烟花<br>大家抱着美妙的寂寞<br>战斗的天使<br>精神浴<br>倾注你的全身<br>支配着寂寞的身影<br>精神浴<br>你不是孤单一人<br>被友情的大转轮保护着<br><br>瞳孔中的棱镜<br>守护着你<br>在走廊擦肩而过<br>像旋风吹过<br>梦之茧<br>大家都蹭破了覆盖着自身的躯壳<br>化作飞翔的战士<br>精神浴<br>有点颓废的日子<br>用手掌的光粒沐浴着<br>精神浴<br>你燃起的头发<br>指尖轻轻地为你拨弄<br><br>精神浴<br>倾注你的全身<br>支配着寂寞的身影<br>精神浴<br>你不是孤单一人<br>被友情的大转轮保护着
        [4] => Shuffle<br><br>"被超越""心中焦急不安"<br>即使弄坏篱笆墙也找不到答案<br>不能很好的调试爱情和精力<br>我已经失去自我<br>被人操纵了吗?On the field无论谁<br>都不畏惧go away,然而....<br>在无可预知的未来道路上<br>也许不能正确地选择<br>紧闭双眼封锁身心,just like cards<br>一定能迎来奇迹<br><br>如果用心生存,就会发觉人生会更有意义<br>忘却悲伤的事<br>无形的阻碍On the field无论谁<br>都必须拥有那股力量<br>体会过孤独一人时的寂寞感<br>至今也心存余悸<br>猛扑过来的是什么<br>逃脱不了仍有背负<br>真心表露冷静的脸<br>过多的现代<br>紧闭双眼封锁身心,just like cards<br>一定能迎来奇迹<br><br>因为不能预知未来<br>一旦高兴便能察觉到<br>never lose!封锁身心,just like cards<br>一定能诱发奇迹
        [5] => 明天如果你也垮下了<br><br>Call my name谁呼唤的声音<br>在黑夜深处的悲寂<br>你白色的肌肤耀亮了那边的我<br><br>黑白不分<br>这样的爱预示着时代倒退吗<br>我们的一天,只等待清晨的拜访<br><br>明天如果你也垮下了<br>不要从这里逃走<br>疲惫的身心痊愈<br>你的微笑<br>Lonely heart难于应付的心,突然<br>裂开口,似乎清空了一切<br>不能抑制自己,心情变得焦急<br>在相逢的时候会说<br>"永远不会忘记那次恋爱"<br>内心隐藏的表情,似乎能打救你?<br>明天如果你也垮下了<br>你会继续彷徨吧!<br>初次体验了爱的滋味<br>担心失去<br>明天如果你也垮下了<br>即使不能看到一切<br>在平静之时<br>我们会混过去<br><br>你的幻想
    )
      

  2.   

    serialize一个数组,然后addslashes,接着stripslashes,然后unserialize我按你的描述理解:你是先serialize再addslashes、stripslashes如果是的话那就不行,应该先addslashes、stripslashes,然后serialize
      

  3.   

    我之所以要在serialize之后addslashes,是因为serialize产生的字符串里可能有特殊字符。而且我这样做,大多数情况下是没问题的。
    按照你的先addslashes,是否能保证serialize后产生的string不含有" ' /这些字符?
      

  4.   

    为什么先serialize不行?想不明白为什么会出错。
    你能帮我分析一下过程吗?
      

  5.   

    也许手册上的这段notes对你有点启示
    If you want to put serialized data into DB, you have to add slashes.
    At this point, there's a problem. If you got data via HTTP POST method, the data has slashes already. I tried to work with "array_walk" or "array_map", but it doesn't work when the data has array. 
    So make extended stripslashes function. function my_stripslashes($vals) {
    if (is_array($vals)) {
    foreach ($vals as $key=>$val) {
    $vals[$key]=my_stripslashes($val);
    }
    } else {
    $vals = stripslashes($vals);
    }
    return $vals;
    }$data = addslashes(serialize($_POST));
    ...
    $SQL="insert into DB() values($data)";
    ...
    $SQL="select data from DB";
    ...
    $data = my_stripslashes($data);
    ... 
      

  6.   

    好好看看notes,应该可以解决 比如这段也可以说明你的问题
    这里大多都是和array object有关的notes
    BEWARE: if you serialize to store values on a database, and the variables you are serializing already have the " (double-quote) char, you may have a problem. After serializing you will have var delimiters as " and content " (double-quotes) escaped, but your databse may just treat them like the same. You end up with a failed unserialize. You want something like: a:5:{s:9:"this is a \"quote\"";a:1:{s:(ETC) And not: 
    a:5:{s:9:"this is a "quote"";a:1:{s:(ETC) So just make sure you double escape content quotes ... It's simple, but i can't explain it any simpler =( 
      

  7.   

    If you got data via HTTP POST method, the data has slashes already.not really by different system
      

  8.   

    然后addslashes,接着stripslashes
    为什么要stripslashes???
      

  9.   

    unixdotnet的方法对某些数组操作还是有问题而且看起来出错的几率比先serialize再addslashes出错的几率还大。。不过先S后A出错的数组集和先A后S的数组集都没有交集。我不是存储到数据库。也没有通过HTTP POST METHOD来获得。。我是简单地把serialize后的数据保存到一个PHP文件中的一个变量$se_string。。
    例如
    <?php
    $se_string='a:4:{i:0;s:6:"Sasuke";i:1;s:6:"Sasuke";i:2;s:6:"Sasuke";i:3;s:6:"Sasuke";}';
    ?>
    然后通过include来调用serialized data并进行处理。
      

  10.   

    TO syre(神仙):
    我这么说只是简单的描述一下我处理的过程而已。。实际操作不是这么简单。。
    在中间还有一些数据存储和读取。。在上面的一帖中我进行了不是很详细的阐述。:)
      

  11.   

    serialize、addslashes的作用、关系还是不清楚,没话说了。