实例详解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"
相关文档:
<?php
/* 字体转换
$content 内容
$to_encoding 目标编码,默认为UTF-8
$from_encoding 源编码,默认为GBK
*/
function mbStrreplace($content,$to_encoding="UTF-8",$from_encoding="GBK") {
$content=mb_convert_encoding($content,$to_encoding,$from_encodin ......
这是个在别人的基础上做修改的代码,添加了 判断单元格值是否为数值,是的话,将该单元格的类型转成 Number,避免生产的EXCEL中没法进行数值的加减。。。
<?php
/**
* Simple excel generating from PHP5
*
* This is one of my utility-classes.
*
* The MIT License
*
* Copyright (c) 2007 Oliver Sc ......
test.php -------------------------------------------------------------------------------------
echo $_SERVER['DOCUMENT_ROOT'].""; //获得服务器文档根
echo $_SERVER['PHP_SELF'].""; //获得执行该代码的文件服务器绝对路径
/*
php手册上的解释: “PHP_SELF” 当前正在执行脚本的文件名,与 docum ......
1、使用绝对路径包含文件
在每次对文件的包含中,都使用系统绝对路径进行包含,比如 require('/var/www/html/inc/test.inc');的方式,在所有文件中都这样包含就可以避免多级包含出现的问题,但是这中方式不灵活,系统可移植性极差,建议不采用。
2、在一个公用文件中定义公用文件的列表,将各个公用文件的 ......
php连接access
$conn=new COM("ADODB.Connection");
$dsn="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("data.mdb").";Uid=Admin; Pwd=BDC2002Data;";
$conn->open($dsn);
$sql="select * from dict";
$rs=$conn->Execute($sql);
$row="0";
while(!$rs->EO ......