Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C , C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

JSON建构于两种结构:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,说起来两者都是以一种字符串的方式来体现一种数据结构,那它们之间有什么区别呢。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

先从JSON说起,看一个简单的具体实例操作。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序1:

var test = {"Name":"Peter","Age":20};
document.write(test.Name   ": "   test.Age);

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Peter: 20

变量test中{"Name":"Peter","Age":20}为一个有2个元素的对象(感觉就像PhP程序的数组):Name为Peter,Age为20。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

当然也可以变得复杂些:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序2:

var test = {"User":{"Name":"Peter","Age":20},"Company":"FORD"};
document.write(test.User.Name   ": "   test.Company);

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Peter: FORD

这个例子中User元素中包含了Name和Age。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果要体现多个User,则需要使用数组,区别于对象的"{}",数组使用"[]"。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序3:

var test = [
                 {"User":{"Name":"Peter","Age":20},"Company":"FORD"},
                 {"User":{"Name":"Li Ming","Age":20},"Company":"Benz"}
			];
document.write(test[1].User.Name   ": "   test[1].Company);
//或者使用:document.write(test[1]["User"]["Name"]   ": "   test[1]["Company"]);

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Li Ming: Benz

通过以上简单具体实例操作就能将一些复杂数据通过一个字符串来进行传递,再配合上Ajax的确是方便很多。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面再来看看PhP程序的serialize函数的作用。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序4:

$arr = array
       (
          'Peter'=> array
          (
            'Country'=>'USA',
            'Age'=>20
          ),
          'Li Ming'=> array
          (
             'Country'=>'ChINA',
             'Age'=>21
          )
        );
$serialize_var = serialize($arr);
echo $serialize_var;

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

a:2:{s:5:"Peter";a:2:{s:7:"Country";s:3:"USA";s:3:"Age";i:20;}s:7:"Li Ming";a:2:{s:7:"Country";s:5:"ChINA";s:3:"Age";i:21;}}

这个结果看上去比JSON要复杂一些,其实也很简单,它说明的就是一些数据类型和结构。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以a:2:{s:7:"Country";s:3:"USA";s:3:"Age";i:20;}为例:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

a:2说明这是个有两个元素的数组(array),s:7:"Country";s:3:"USA";为第一个元素,s:7说明这是有7个字符的字符串(string),后面i:20;也应该猜得到是整数(integer)20。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

再来看一下这个例子:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序5:

class test
{
    var $var = 0;
    function add(){
      echo $var 10;
    }
}
$unserialize_var = new test;
$serialize_var = serialize($unserialize_var);
echo $serialize_var;
$unserialize_var = null;
$unserialize_var = unserialize($serialize_var);
$unserialize_var->add();

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

O:4:"test":1:{s:3:"var";i:0;}
10

从这个例子中可以看出来,serialize对数据的类型和结构都进行的保存,unserialize后的变量仍然可以使用add()方法。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

那么PhP程序和JSON有没有联系呢,熟悉PhP程序的朋友应该了解PhP程序5.2.0已经将JSON extension设置为默认组件,也就是说我们可以在PhP程序中进行JSON操作,其函数为json_encode和json_decode。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序6:

$arr = array
       (
          'Name'=>'Peter',
          'Age'=>20
       );
$jsonencode = json_encode($arr);
echo $jsonencode;

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

{"Name":"Peter","Age":20}

这个结果和例一中test值是一样的,通过json_encode将PhP程序中的变量转换为JSON字符出表达式。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

再来看看json_decode的用法。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序7:

$var = '{"Name":"Peter","Age":20}';
$jsondecode = json_decode($var);
print_r($jsondecode);

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

stdClass Object ( [Name] => Peter [Age] => 20 )

这的确验证了,在JSON中{"Name":"Peter","Age":20}是一个对象,但是在PhP程序中也可以将其转为数组,在json_decode中将ASSOC参数设置为True即可。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

程序8:

$var = '{"Name":"Peter","Age":20}';
$jsondecode = json_decode($var,true);
print_r($jsondecode);

显示结果:vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Array ( [Name] => Peter [Age] => 20 )

另,需要注意的是JSON是基于Unicode格式,所以要进行中文操作要将其转化为UTF-8格式。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

通过上面这些例子相信大家对于JSON和PhP程序的serialize、json_encode都有了初步了解,结合PhP程序、Javascript、JSON以及Ajax就可以完成强大的数据交互功能。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序目录和文件的操作vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false)。vSEAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市