• 技术文章 >后端开发 >php教程

    探讨多键值cookie(php中cookie存取数组)的详解_php技巧

    2016-05-17 09:02:53原创486
    cookie默认不能存数组,所以下面的写法是错误的。
    报错如下:
    Warning: setcookie() expects parameter 2 to be string, array given in
    但是PHP可以把同名且后面以[]结尾的cookie解析为数组。在php里面实现cookie存数组的方法如下:

    方法一:先用serialize序列化数组,再存入COOKIE ,读出来时用unserialize得到原来的数组

    方法二:设定多键值cookie,注意必须给键值

    复制代码 代码如下:

    $arr = array(1,2,3);
    setcookie("a[0]", $arr[0]);
    setcookie("a[1]", $arr[1]);
    setcookie("a[2]", $arr[2]);

    结果:数组所有元素都存到了。
    数组长度 :3
    Array ( [0] => 1 [1] => 2 [2] => 3 )

    以下写法是错误的:
    复制代码 代码如下:

    $arr = array(1,2,3);
    setcookie("a[]", $arr[0]);
    setcookie("a[]", $arr[1]);
    setcookie("a[]", $arr[2]);

    结果:只存了最后一个元素
    数组长度 :1
    Array ( [0] => 3 )
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php cookie 数组
    上一篇:关于初学PHP时的知识积累总结_php技巧 下一篇:深入密码加salt原理的分析_php技巧
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文聊聊php5.4的特性【总结】• 详细介绍PHP中时间处理类Carbon的用法• PHP常量两种定义方法:define和const有什么区别• 分享一个neo4j(图形数据库)的PHP库!• PHP实现LRU算法的示例代码
    1/1

    PHP中文网