请问这种格式的数据如何用PHP读出 GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];如题,这是个什么格式的数据,用php如何解析?请牛人帮忙解答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetPro=({mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'});上面错了,是小括号包围大括号,不是中括号包围大括号。 这个是JSON的数据格式,要用JS处理的,百度一下JSON的使用教程或者案例吧 GetPro({stock:'1',amount:'10000'});这个不是JSON格式,验证通过不了。{"stock":"1","amount":"10000"}这个才是标准的JSON格式 知道了,是jsonp格式,结贴了。 这是 js 代码$s =<<< TXTGetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];TXT;$p = array( '/.+\{(.+)\}.+/', "/'/", '/:/', '/,/',);$r = array( '$1', '', '=', '&',);$s = preg_replace($p, $r, $s);parse_str($s, $a);print_r($a);Array( [mobile] => 13967351357 [province] => 浙江 [isp] => 中国移动 [stock] => 1 [amount] => 10000 [maxprice] => 0 [minprice] => 0 [cityname] => 嘉兴) 这是 js 代码$s =<<< TXTGetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];TXT;$p = array( '/.+\{(.+)\}.+/', "/'/", '/:/', '/,/',);$r = array( '$1', '', '=', '&',);$s = preg_replace($p, $r, $s);parse_str($s, $a);print_r($a);Array( [mobile] => 13967351357 [province] => 浙江 [isp] => 中国移动 [stock] => 1 [amount] => 10000 [maxprice] => 0 [minprice] => 0 [cityname] => 嘉兴) echo json_decode(); 时间格式化问题 是不是动态语言更适合Web编程 一个小问题,大家来看看 登录总停留在登录页面 用phpmyadmin如何备份和恢复数据库 你能告诉我,我相信你!!! 请教高手 想做一个mp3在线播放器,但是想把mp3的地址加密 能否用php来制作象excel那样的图表? time()函数取得的时间戳应如何使用? 关于正则表达式的问题 你关注过这点吗?求答
上面错了,是小括号包围大括号,不是中括号包围大括号。
这个不是JSON格式,验证通过不了。{"stock":"1","amount":"10000"}
这个才是标准的JSON格式
$s =<<< TXT
GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];
TXT;
$p = array(
'/.+\{(.+)\}.+/',
"/'/",
'/:/',
'/,/',
);
$r = array(
'$1',
'',
'=',
'&',
);
$s = preg_replace($p, $r, $s);
parse_str($s, $a);
print_r($a);Array
(
[mobile] => 13967351357
[province] => 浙江
[isp] => 中国移动
[stock] => 1
[amount] => 10000
[maxprice] => 0
[minprice] => 0
[cityname] => 嘉兴
)
$s =<<< TXT
GetPro=[{mobile:'13967351357',province:'浙江',isp:'中国移动',stock:'1',amount:'10000',maxprice:'0',minprice:'0',cityname:'嘉兴'}];
TXT;
$p = array(
'/.+\{(.+)\}.+/',
"/'/",
'/:/',
'/,/',
);
$r = array(
'$1',
'',
'=',
'&',
);
$s = preg_replace($p, $r, $s);
parse_str($s, $a);
print_r($a);Array
(
[mobile] => 13967351357
[province] => 浙江
[isp] => 中国移动
[stock] => 1
[amount] => 10000
[maxprice] => 0
[minprice] => 0
[cityname] => 嘉兴
)