ホームページ > ウェブフロントエンド > jsチュートリアル > js と php のオブジェクト配列の違いと json の使用について詳しく説明します。

js と php のオブジェクト配列の違いと json の使用について詳しく説明します。

韦小宝
リリース: 2018-03-12 17:01:24
オリジナル
2935 人が閲覧しました

日常の開発では、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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート