2014-10-08 67 views
1

我在$ result中输出了JSON的$result = json_encode($json)。我如何访问Mickey,Maddu,mickey @ gmail等值。我需要将这些值存储在变量中。

JSON输出

{"jsonFirstName":"Mickey","jsonLastName":"Maddu","jsonEmail":"[email protected]","jsonPassword":"[email protected]#$","jsonDob":"2014-01-01","jsonDobTime":"dobtime","jsonLocaldob":"2014-01-01T01:00","jsonSsn":"123-12-1234","jsonPhonenumber":"123-123-1234","jsonCreditcardnumber":"123412341234"} 
+0

在javascript中?再次在PHP中?如果您使用PHP生成JSON,为什么不能只访问'$ json'数组中的变量? – Scopey 2014-10-08 02:49:36

+0

有什么意义?你已经有了这个存储在你的'$ json'变量中。 – jeroen 2014-10-08 02:50:49

+0

在PHP只..我想存储一个值在一个变量。我想我必须使用json_decode()...但不知道如何使用它.. – 2014-10-08 02:51:21

回答

2

您只需使用extract()。 (前提是阵列保持一维

$json = '{"jsonFirstName":"Mickey","jsonLastName":"Maddu","jsonEmail":"[email protected]","jsonPassword":"[email protected]#$","jsonDob":"2014-01-01","jsonDobTime":"dobtime","jsonLocaldob":"2014-01-01T01:00","jsonSsn":"123-12-1234","jsonPhonenumber":"123-123-1234","jsonCreditcardnumber":"123412341234"}'; 

extract(json_decode($json, true)); 

echo $jsonLastName; 

Example

+1

thks很多..他的工作..完美:) – 2014-10-08 03:02:33

1

随着json_decode可以访问JSON作为一个对象或一个关联数组,看起来:

作为对象:

$string = '{"foo": "bar", "foo2": "attr"}'; 
$the_json = json_decode($string); 

echo $the_json->foo; 
//output: "bar" 

作为关联数组:

$string = '{"foo": "bar", "foo2": "attr"}'; 
$the_json = json_decode($string, true); 

echo $the_json['foo']; 
//output: "bar" 

请参见官方公报文档:PHP JSON