php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
2010-11-26 14:52
1266 查看
json 和 字符串之间的转换, js部分
php调用js保存的cookie,然后解析
php解析json字符串的时候注意要将单引号转化成双引号,否则无法正常使用
然后如果想把json_decode()处理的字符串转化为数组,则json_decode的第二个参数必须使用true,否则为object
var arr_byb = [{'title':'shibaolin','age':20}]; var arr_add = {'title':'tongxin','age':21}; var new_len = arr_byb.push(arr_add); var new_len = arr_byb.push(arr_add); var str = json2str(arr_byb); //var newjson = str2json(str); // $.cookie('the_cookie', 'the_value') //alert(newjson[0].age); $.cookie('the_cookie',str); function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); return '{' + arr.join(',') + '}'; } function str2json(str){ return eval('('+str+')'); }
php调用js保存的cookie,然后解析
$json_str = $_COOKIE['the_cookie']; $json_str = str_replace("'",'"',$json_str); $json_arr = json_decode($json_str,true); foreach($json_arr as $item): echo $item['title'].'<br/>'; endforeach;
php解析json字符串的时候注意要将单引号转化成双引号,否则无法正常使用
然后如果想把json_decode()处理的字符串转化为数组,则json_decode的第二个参数必须使用true,否则为object
相关文章推荐
- 解析:使用php mongodb扩展时 需要注意的事项
- ajax+php中出现需要使用eval函数将json中字符串解析成json格式
- JS使用eval解析JSON的注意事项分析
- js使用eval解析json实例与注意事项分享
- js使用eval解析json实例与注意事项分享
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- 解析:使用php mongodb扩展时 需要注意的事项
- JS使用eval解析JSON的注意事项分析
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- 使用eval()解析JSON格式字符串应注意的问题
- json字符串序列化与反序列化需要注意的事项
- JS解析json数据(如何将json字符串转化为数组)
- js解析字符串为json对象使用eval(str)方法
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据(json字符串和数组之间相互转换)
- php数组使用注意事项
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- Android通过http方式获取JSON字符串并解析的注意事项(乱码,小黑框)
- 使用gson解析json及注意事项