实例详解PHP serialize与JSON解析
JSON
基
于JavaScript Programming Language, Standard ECMA-262 3rd Edition -
December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java
, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
“名
称/值”对的集合(A collection of name/value
pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表
(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
PHP
的serialize
是将变量序列化,返回一个具有变量类型和结构的字符串表达式,
说起来两者都是以一种字符串的方式来体现一种数据结构,那它们之间有什么区别呢。
先从JSON说起,看一个简单的实例
。
例一:
var
test = {
"Name"
:
"Peter"
,
"Age"
:20};
document.write(test.Name +
": "
+ test.Age);
显示结果:
Peter: 20
变量test中{"Name":"Peter","Age":20}为一个有2个元素的对象(感觉就像PHP的数组):
Name为Peter,Age为20。
当然也可以变得复杂些。
例二:
var
test
= {"User":{"Name":"Peter","Age":20},"Company":"FORD"};
document.write(test.User.Name + ": " + test.Company);
显示结果:
Peter: FORD这个例子中User元素中包含了Name和Age。
如果要体现多个User,则需要使用数组,区别于对象的"{}",数组使用"[]"。
JSON解析例三:
var
test
= [
{"User":{"Name":"Peter","Age":20},"Company":"FORD"},
{"User"
相关文档:
Community-ID是一个实现了 OpenID 2.0 协议的 PHP 库。
新版本在用户管理界面增加了一个清除按钮,用来清除搜索输入框的内容和存储在当前过滤器列表的条件信息;更新了提醒邮件模板的翻译文本;浏览用户列表的时候将在状态列中显示尚未激活的用户数;Zend框架升级到 1.9.2 版本;修正了一些bug。
下载 Community-ID 1.1.0 ......
最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助。
众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答 ......
引用地址:
http://blog.csdn.net/conan_s/archive/2008/01/04/2025495.aspx
有时写程序时后台要求把大量数据导入数据库中,比如考试成绩、电话簿等一般都是存放在excel中的数据,这时我们可把excel导出成csv文件,然后通过以下程序即可批量导入数据到数据库中
上传cvs并导入到数据库中,测试成功(部分代码不规范,如PH ......
basename: 返回不含路径的文件字符串。
chgrp: 改变文件所属的群组。
chmod: 改变文件的属性。
chown: 改变文件的拥有者。
clearstatcache: 清除文件状态快取。
copy: 复制文件。
delete: 无用的项目。
dirname: 取得路径中的目录名。
diskfreespace: 取得目录所在的剩余可用空间。
fclose: 关闭已打开的 ......