探討多鍵值cookie(php中cookie存取數(shù)組)的詳解
cookie默認(rèn)不能存數(shù)組,所以下面的寫法是錯(cuò)誤的。
報(bào)錯(cuò)如下:
Warning: setcookie() expects parameter 2 to be string, array given in
但是PHP可以把同名且后面以[]結(jié)尾的cookie解析為數(shù)組。在php里面實(shí)現(xiàn)cookie存數(shù)組的方法如下:
方法一:先用serialize序列化數(shù)組,再存入COOKIE ,讀出來時(shí)用unserialize得到原來的數(shù)組
方法二:設(shè)定多鍵值cookie,注意必須給鍵值
$arr = array(1,2,3);
setcookie("a[0]", $arr[0]);
setcookie("a[1]", $arr[1]);
setcookie("a[2]", $arr[2]);
結(jié)果:數(shù)組所有元素都存到了。
數(shù)組長(zhǎng)度 :3
Array ( [0] => 1 [1] => 2 [2] => 3 )
以下寫法是錯(cuò)誤的:
$arr = array(1,2,3);
setcookie("a[]", $arr[0]);
setcookie("a[]", $arr[1]);
setcookie("a[]", $arr[2]);
結(jié)果:只存了最后一個(gè)元素
數(shù)組長(zhǎng)度 :1
Array ( [0] => 3 )
- php通過array_unshift函數(shù)添加多個(gè)變量到數(shù)組前端的方法
- php數(shù)組函數(shù)序列之a(chǎn)rray_unshift() 在數(shù)組開頭插入一個(gè)或多個(gè)元素
- PHP按指定鍵值對(duì)二維數(shù)組進(jìn)行排序的方法
- php數(shù)組索引與鍵值操作技巧實(shí)例分析
- php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法
- php獲取數(shù)組中鍵值最大數(shù)組項(xiàng)的索引值
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)
- php數(shù)組鍵值用法實(shí)例分析
- php對(duì)二維數(shù)組按指定鍵值key排序示例代碼
- php中怎么搜索相關(guān)聯(lián)數(shù)組鍵值及獲取之
- PHP和JavaScrip分別獲取關(guān)聯(lián)數(shù)組的鍵值示例代碼
- php數(shù)組函數(shù)序列之each() - 獲取數(shù)組當(dāng)前內(nèi)部指針?biāo)赶蛟氐逆I名和鍵值,并將指針移到下一位
- php在多維數(shù)組中根據(jù)鍵名快速查詢其父鍵以及父鍵值的代碼
- php中array_unshift()修改數(shù)組key注意事項(xiàng)分析
相關(guān)文章
詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法
這篇文章主要介紹了詳解cookie驗(yàn)證的php應(yīng)用的一種SSO解決辦法的相關(guān)資料,希望通過本文能幫助到大家讓大家遇到這種類似問題解決,需要的朋友可以參考下2017-10-10php下載遠(yuǎn)程文件類(支持?jǐn)帱c(diǎn)續(xù)傳)
1.功能:支持?jǐn)帱c(diǎn)續(xù)傳的下載,能計(jì)算傳輸率,能控制傳輸率2008-11-11PHP使用imagick擴(kuò)展實(shí)現(xiàn)合并圖像的方法
這篇文章主要介紹了PHP使用imagick擴(kuò)展實(shí)現(xiàn)合并圖像的方法,結(jié)合實(shí)例形式分析了php基于imagick擴(kuò)展處理圖片的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-04-04Linux下進(jìn)行MYSQL編程時(shí)插入中文亂碼的解決方案
Linux下進(jìn)行MYSQL編程時(shí)插入中文亂碼的解決方案...2007-03-03php實(shí)現(xiàn)的debug log日志操作類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的debug log日志操作類,結(jié)合實(shí)例形式分析了php針對(duì)日志的相關(guān)操作技巧,包括php數(shù)組、字符串及文件的寫操作等用法,需要的朋友可以參考下2016-07-07