博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON运用——PHP中使用json数据格式定义字面量对象的方法
阅读量:5047 次
发布时间:2019-06-12

本文共 902 字,大约阅读时间需要 3 分钟。

目前,在PHP中是不支持字面量命名法。

前端的小伙伴都知道,在JS中用字面量定义一个对象的方法可以如下:

var o = { 'name' : 'Tom' , 'url' : 'www.baidu.com' };alert(o.name);

但在PHP中这么定义对象:

$o = { "name" : "Tom", "url" : "www.baidu.com"  };

则会报错

Parse error: syntax error, unexpected '{

' in D:\server\htdocs\xm\data\04_product_select.php on line 9

所以在需要用到JSON时,可以用尽量尝试PHP的数组的形式,而少使用对象的形式,可以更简单且直观(目前本人的观点,或许不够客观,望斧正)。再用json_enconde($arr),进行JSON格式编码,方法如下

$arr = [      'name' => 'Tom',      'age'  => 20      ];$json = json_encode($arr);

当需要定义多对象数组的时候可以写成如下方式:

$stuArray[] = ['name'=>'Lucy','age'=>30];$stuArray[] = ['name'=>'Mary','age'=>20];$stuArray[] = ['name'=>'Lily','age'=>32];

 

本人在查阅阮一峰老师的博客文章《在PHP语言中使用JSON》时,看到阮老师所说的“javascript不支持关联数组”(详见下图),自己不是很认同,但未找到资料反驳他,或反驳自己,所以在此贴出截图,希望日后能自己解决,也希望各位能指点一二,不胜感激!

不过最后说的:json_enconde()只将索引数组(indexed array)转换为数组格式,而将关联数组(associative array)转为对象格式。还是应该牢记此特性!

 

转载于:https://www.cnblogs.com/zhilingege/p/6852844.html

你可能感兴趣的文章
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
extjs fieldset 和 radio
查看>>
小程序底部导航栏
查看>>
Codeforces Gym101505G:Orchard Division(扫描线+线段树第k大)
查看>>
VA插件突然不能使用,彈出“the security key for....”
查看>>
电商常用的正则表达式,字符串,地址操作
查看>>
Tomcat安装配置
查看>>
java获取url中的参数
查看>>
Codeforces Round #285 (Div. 2)C. Misha and Forest(拓扑排序)
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
tensorflow实现迁移学习
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
关于Redis处理高并发
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
asp.net core 系列 16 Web主机 IWebHostBuilder
查看>>
WPF星空效果
查看>>