细说js,php对象数组的差别以及json的使用

在日常的开发中大家都知道js的对象和数组跟php的对象和数组都差不多,但是还是有不同点的,不了解js,php对象和数组差别在哪的同学可以一起来看看本篇文章,还有json数据的使用哦!废话不多说了,我们一起来看看吧!

JS对象结构:

创建一个对象:方法一var aaa = {   firsetname:"liu",   lastname:"xuan",   class:four,   down:function(){}};方法二 通过构造函数创建对象。var aaaa = new Object();//object()就是js内置的一个构造函数,与new结合就可以创建一个新对象。添加属性:aaaa.firstname = "liu";        aaaa.lastname = "xuan";获取对象操作:点访问发或中括号访问法

登录后复制

JS数组结构:

定义一个数组方法1 :var bbb = ["齐天大圣","猪八戒","沙僧","唐三藏"]定义一个数组方法2  var ccc = new Array();                ccc[0] = "孙悟空";                ccc[1] = "如意金箍棒";

登录后复制

这里要记住js中的数组都是索引数组,数组是一种特殊的对象。

php对象:

php中类的实例就是对象。首先我们需要先定义一个类,然后将类实例化创造一个对象。

class qqq{var $a;var $b;public function c(){}}$d = new qqq;php对象的访问:通过符号"->"。

登录后复制

php数组:

创建数组有两种方式:方式一使用赋值方式定义数组:$arr[]="PHP"//默认下标从0开时。0有值则看1有没有值$arr[3]="c语言"$arr["XINGMING"]="孙悟空"方法二:通过array()函数。$arr = array("id"=>1,"name"=>"悟空");//注意此时数组的写法。PHP数组有2种:索引数组:下标为整形 关联数组: 下标为字符串 通过中括号访问数组数据

登录后复制

js操作字符串

通过js中的JSON对象JSON_stringify/JSON_parse操作字符串。JSON_stringify 将js对像转换成JSON字符串。JSON_parse  将JSON字符串转换成js对象,这样我就访问对象中的属性和方法。

登录后复制

php操作字符串

json_encode 将php对象编码成json字符串的形式。json_decode 将json字符串转换成对象或数组,为true转换成数组形式。

登录后复制

重要说明

1、php中,通过var_dump来打印数组或对象的效果,请看下面代码:

 效果如下:object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } //有人可能会纠结除了显示的数据类型不同外,打印结果好像没有什么差别。其实数据的显示格式与打印成数组还是对象无关,只与var_dump这个函数本身有关,这个函数规定数组和对象的数据就通过这种方式打印。

登录后复制

2、json字符串的格式

JSON的正确格式为:$A = '{"NAME":"LIUXUSJ"}';如果写成$A = "{"NAME":"LIUXUNA"}"会显示错误。php或者js在识别代码的时候会从左至右依次解读,这样它会首先识别"{"而不是"NAME",所以最外围最好用单引号包裹。

登录后复制

3、单引号和双引号可以相互包裹。不过php中,单引号中的变量不会被解析,双引号中的变量才会被解析。

立即学习“PHP免费学习笔记(深入)”;

相关文章:

js 定义对象数组(结合)多维数组方法

JSON数据格式如何转换为PHP数组

以上就是细说js,php对象数组的差别以及json的使用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2783677.html

(0)
上一篇 2025年3月8日 16:53:13
下一篇 2025年3月8日 16:53:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • angularjs中$apply()的使用详解

    这次给大家带来angularjs中$apply()的使用详解,使用angularjs中$apply()的注意事项有哪些,下面就是实战案例,一起来看一下。 nbsp;html>        Document    {{a}}     …

    编程技术 2025年3月8日
    200
  • Node.js代码的执行原理

    这次给大家带来node.js代码的执行原理,node.js代码执行的注意事项有哪些,下面就是实战案例,一起来看一下。 任何一个软件下载安装成功之后,其实只是一堆的机器码,存在我们的电脑的硬盘当中,也就是我们所能看到的一堆的exe文件,当然,…

    编程技术 2025年3月8日
    200
  • Node.js的新手教程(一)

    这次给大家带来node.js的新手教程,使用node.js的新手教程注意事项有哪些,下面就是实战案例,一起来看一下。 主线:Node.js是什么 –> Node.js的组成 –> Node.js的特点 &…

    编程技术 2025年3月8日
    200
  • Node.js的新手教程(二)

    这次给大家带来node.js的新手教程,使用node.js的新手注意事项有哪些,下面就是实战案例,一起来看一下。 模块概述 node.js采用模块化结构,按照commonjs规范定义和使用模块,模块和文件是一一对应的,即加载一个模块,实际上…

    2025年3月8日 编程技术
    200
  • JS关于作用域的一个问题

    这次给大家带来js关于作用域的一个问题,js关于作用域的注意事项有哪些,下面就是实战案例,一起来看一下。 var a = 1;function foo () {    console.log(a);    var a = 2;    con…

    编程技术 2025年3月8日
    200
  • react.js的学习

    这次给大家带来react.js的学习,react.js学习的注意事项有哪些,下面就是实战案例,一起来看一下。 react本质上是一个状态机,可以帮助开发者管理复杂的随时间变化的状态。它以一个精简的模型实现了这一点,react只关心两件事: …

    编程技术 2025年3月8日
    200
  • JS的8个必须注意的基础知识

    这次给大家带来js的8个必须注意的基础知识,js的8个必须注意的基础知识注意事项有哪些,下面就是实战案例,一起来看一下。 1 JS 中修改元素的类名: 可以通过className修改,不能使用class        function to…

    编程技术 2025年3月8日
    200
  • 深入JavaScript之基础应用

    这次给大家带来深入javascript之基础应用,使用javascript基础应用的注意事项有哪些,下面就是实战案例,一起来看一下。 函数返回值 返回值1 function show(){ return 'advb';}…

    编程技术 2025年3月8日
    200
  • 深入JavaScript之定时器

    这次给大家带来深入javascript之定时器,使用javascript的定时器注意事项有哪些,下面就是实战案例,一起来看一下。 获取 年 月 日 星期 时 分 秒 var date = new Date() date.getFullYea…

    2025年3月8日
    200
  • 深入JavaScript之DOM应用

    这次给大家带来深入javascript之dom应用,使用javascript之dom应用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是DOM :document ,节点! 其实说的都是一个东西, CSS时管叫标签, JS时管叫元…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论