易截截图软件、单文件、免安装、纯绿色、仅160KB

实例详解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模板引擎Smarty缓存应用

1:smarty 缓存的配置
      
Php代码
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓存时间
2:smarty缓存的使用和清除
   
Php代码
$smarty->di ......

PHP生成EXCEL,可区分数值与字符串

这是个在别人的基础上做修改的代码,添加了 判断单元格值是否为数值,是的话,将该单元格的类型转成 Number,避免生产的EXCEL中没法进行数值的加减。。。
<?php
/**
* Simple excel generating from PHP5
*
* This is one of my utility-classes.
*
* The MIT License
*
* Copyright (c) 2007 Oliver Sc ......

php遍历目录及文件

    //遍历目录及文件
    function get_all_files( $path )
    {
        $list = array();
        foreach( glob( $path . '/*') as $item )
        {
  & ......

php list方法的妙用

一个简单的例子读取CSV文件:
<?php
$handle=fopen("test.csv","r");
echo "<table border=2>";
//配合while循环读取文件
while($data=fgetcsv($handle,1024))
{
list($user,$pwd,$partment,$title)=$data;
echo "<tr>
<td>$user</td>
<td>$pwd< ......

PHP Cookie与Session跨域访问、传递


晚上特意花了个时间,自己动手试了下。
在项目中一直碰到Cookie跨域访问及SessionId跨域传递问题
范例:
index.php
<?php
include_once('a.php');
session_start();
$_SESSION['k'] = uniqid();
setcookie("sess", session_id(), time()+3600, "/", ".ipggg.com");
echo "index.php<br />\n";
echo $ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号