> 웹 프론트엔드 > JS 튜토리얼 > js와 php 객체 배열의 차이점과 json 사용을 자세히 설명하세요.

js와 php 객체 배열의 차이점과 json 사용을 자세히 설명하세요.

韦小宝
풀어 주다: 2018-03-12 17:01:24
원래의
2938명이 탐색했습니다.

일상 개발에서 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를 통해 배열이나 객체를 출력하는 효과는 아래 코드를 참고하세요. :

<?php 
$json = &#39;{"a":1,"b":2,"c":3,"d":4,"e":5}&#39;; 
var_dump(json_decode($json)); 
var_dump(json_decode($json, true)); 
?> 
效果如下:
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 = &#39;{"NAME":"LIUXUSJ"}&#39;;
如果写成$A = "{"NAME":"LIUXUNA"}"会显示错误。php或者js在识别代码的时候会从左至右依次解读,这样它会首先识别"{"而不是"NAME",所以最外围最好用单引号包裹。
로그인 후 복사

3의 형식은 작은따옴표와 큰따옴표를 서로 묶을 수 있습니다. 그러나 PHP에서는 작은따옴표로 묶인 변수는 구문 분석되지 않고 큰따옴표로 묶인 변수만 구문 분석됩니다.

관련 기사:

js 객체 배열(조합) 다차원 배열 방법 정의

JSON 데이터 형식을 PHP 배열로 변환하는 방법


위 내용은 js와 php 객체 배열의 차이점과 json 사용을 자세히 설명하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿