为什么json_编码/解码以这种方式配置我的数组?PHP
我试图发送一个JSON文件来做一些测试。我有一个创建多维数组的简单测试文件。以下是测试文件:为什么json_编码/解码以这种方式配置我的数组?PHP,php,post,json,Php,Post,Json,我试图发送一个JSON文件来做一些测试。我有一个创建多维数组的简单测试文件。以下是测试文件: <?php error_reporting(E_ALL); ini_set('display_errors', '1'); $user['Mongo'] = null; $user['Facebook'] = 12345; $user['Twitter'] = null; $user['Foursquare'] = null; $user['Google'] = null; $user['Na
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$user['Mongo'] = null;
$user['Facebook'] = 12345;
$user['Twitter'] = null;
$user['Foursquare'] = null;
$user['Google'] = null;
$user['Name'] = "Bill Gates";
$user['Sex'] = 'M';
$user['Age'] = 26;
$user['Birthday'] = "1985-08-13";
$user['Friends'][0]['Mongo'] = null;
$user['Friends'][0]['Facebook'] = 123456;
$user['Friends'][0]['Twitter'] = null;
$user['Friends'][0]['Foursquare'] = null;
$user['Friends'][0]['Google'] = null;
$user['Friends'][0]['Name'] = "John Smith";
$user['Friends'][0]['Relationship'] = "Open";
$user['Friends'][1]['Mongo'] = null;
$user['Friends'][1]['Facebook'] = 1234567;
$user['Friends'][1]['Twitter'] = null;
$user['Friends'][1]['Foursquare'] = null;
$user['Friends'][1]['Google'] = null;
$user['Friends'][1]['Name'] = "Martina McBride";
$user['Friends'][1]['Relationship'] = "Open";
$user_json = json_encode($user);
$call = curl_init('http://MY_IP_HERE/user_login.php');
curl_setopt($call, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($call, CURLOPT_POSTFIELDS, $user_json);
curl_setopt($call, CURLOPT_RETURNTRANSFER, true);
curl_setopt($call, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: '.strlen($user_json)));
$result = curl_exec($call);
curl_close($call);
echo $result;
?>
我的问题是,为什么我在做了json_decode()之后不能访问这些信息
为什么它要把它解码成一个对象而不是一个数组
提前感谢您的帮助 默认情况下,PHP函数json_decode()返回对象:
如果要使用数组,请在函数中添加布尔值“true”作为可选的第二个参数,如下所示:
$user = json_decode($rawData, true);
这将把数组返回到变量$user
如果要继续加载对象,可以使用$user->Mongo
而不是使用$user['Mongo']
希望这对你有帮助,祝你好运
object(stdClass)#1 (10)
{
["Mongo"] => NULL
["Facebook"] => int(12345)
["Twitter"] => NULL
["Foursquare"] => NULL
["Google"] => NULL
["Name"] => string(15) "Bill Gates"
["Sex"] => string(1) "M"
["Age"] => int(26)
["Birthday"] => string(10) "1985-08-13"
["Friends"] => array(2)
{
[0] => object(stdClass)#2 (7)
{
["Mongo"] => NULL
["Facebook"] => int(123456)
["Twitter"] => NULL
["Foursquare"] => NULL
["Google"] => NULL
["Name"] => string(10) "John Smith"
["Relationship"] => string(4) "Open"
}
[1] => object(stdClass)#3 (7)
{
["Mongo"] => NULL
["Facebook"] => int(1234567)
["Twitter"] => NULL
["Foursquare"] => NULL
["Google"] => NULL
["Name"] => string(15) "Martina McBride"
["Relationship"] => string(4) "Open"
}
}
}
$thing['Key']
$user = json_decode($rawData, true);