探討多鍵值cookie(php中cookie存取數(shù)組)的詳解
更新時間:2013年06月06日 17:09:01 作者:
本篇文章是對多鍵值cookie(php中cookie存取數(shù)組)進行了詳細的分析介紹,需要的朋友參考下
cookie默認不能存數(shù)組,所以下面的寫法是錯誤的。
報錯如下:
Warning: setcookie() expects parameter 2 to be string, array given in
但是PHP可以把同名且后面以[]結(jié)尾的cookie解析為數(shù)組。在php里面實現(xiàn)cookie存數(shù)組的方法如下:
方法一:先用serialize序列化數(shù)組,再存入COOKIE ,讀出來時用unserialize得到原來的數(shù)組
方法二:設(shè)定多鍵值cookie,注意必須給鍵值
復(fù)制代碼 代碼如下:
$arr = array(1,2,3);
setcookie("a[0]", $arr[0]);
setcookie("a[1]", $arr[1]);
setcookie("a[2]", $arr[2]);
結(jié)果:數(shù)組所有元素都存到了。
數(shù)組長度 :3
Array ( [0] => 1 [1] => 2 [2] => 3 )
以下寫法是錯誤的:
復(fù)制代碼 代碼如下:
$arr = array(1,2,3);
setcookie("a[]", $arr[0]);
setcookie("a[]", $arr[1]);
setcookie("a[]", $arr[2]);
結(jié)果:只存了最后一個元素
數(shù)組長度 :1
Array ( [0] => 3 )
您可能感興趣的文章:
- php通過array_unshift函數(shù)添加多個變量到數(shù)組前端的方法
- php數(shù)組函數(shù)序列之a(chǎn)rray_unshift() 在數(shù)組開頭插入一個或多個元素
- PHP按指定鍵值對二維數(shù)組進行排序的方法
- php數(shù)組索引與鍵值操作技巧實例分析
- php使用post數(shù)組的鍵值創(chuàng)建同名變量并賦值的方法
- php獲取數(shù)組中鍵值最大數(shù)組項的索引值
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進
- php數(shù)組鍵值用法實例分析
- php對二維數(shù)組按指定鍵值key排序示例代碼
- php中怎么搜索相關(guān)聯(lián)數(shù)組鍵值及獲取之
- PHP和JavaScrip分別獲取關(guān)聯(lián)數(shù)組的鍵值示例代碼
- php數(shù)組函數(shù)序列之each() - 獲取數(shù)組當(dāng)前內(nèi)部指針所指向元素的鍵名和鍵值,并將指針移到下一位
- php在多維數(shù)組中根據(jù)鍵名快速查詢其父鍵以及父鍵值的代碼
- php中array_unshift()修改數(shù)組key注意事項分析
相關(guān)文章
詳解cookie驗證的php應(yīng)用的一種SSO解決辦法
這篇文章主要介紹了詳解cookie驗證的php應(yīng)用的一種SSO解決辦法的相關(guān)資料,希望通過本文能幫助到大家讓大家遇到這種類似問題解決,需要的朋友可以參考下2017-10-10