Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多维Json解码数组获取变量?_Php_Arrays_Json_String_Multidimensional Array - Fatal编程技术网

Php 从多维Json解码数组获取变量?

Php 从多维Json解码数组获取变量?,php,arrays,json,string,multidimensional-array,Php,Arrays,Json,String,Multidimensional Array,我正试图找出客户使用的卡类型。我正在测试这个: $request_body = '{"id":8799347,"order_id":"1854059","accepted":true,"type":"Payment","text_on_statement":null,"branding_id":null,"variables":{},"currency":"USD","state":"new","operations":[{"id":1,"type":"authorize","amount":8

我正试图找出客户使用的卡类型。我正在测试这个:

$request_body = '{"id":8799347,"order_id":"1854059","accepted":true,"type":"Payment","text_on_statement":null,"branding_id":null,"variables":{},"currency":"USD","state":"new","operations":[{"id":1,"type":"authorize","amount":8996,"pending":false,"qp_status_code":"20000","qp_status_msg":"Approved","aq_status_code":"000","aq_status_msg":"Approved","data":{},"callback_url":"http://www.mywebsite.com/callback.php","callback_success":null,"callback_response_code":null,"created_at":"2015-11-11T11:08:40+00:00"}],"metadata":{"type":"card","brand":"visa","last4":"0008","exp_month":1,"exp_year":2019,"country":"US","is_3d_secure":false,"hash":"454545454878","number":null,"customer_ip":"1.1.2.23","customer_country":"US","fraud_suspected":false,"fraud_remarks":[]},"link":null,"shipping_address":null,"invoice_address":null,"test_mode":true,"acquirer":"via","facilitator":null,"created_at":"2015-11-11T11:08:34Z","balance":0}';

$request_array = json_decode($request_body, TRUE);

echo $request_array['brand']."<br />";
$request_body='{“id”:8799347,“order_id”:“1854059”,“accepted”:true,“type”:“Payment”,“text_on_statement”:null,“branding_id”:null,“variables”:{},“currency”:“USD”,“state”:“new”,“operations”:[{“id”:1,“type”:“authorize”,“amount”:8996,“pending”:false,“qp_status_代码”:“20000”,“qp_status_信息”:“Approved”,“aq status信息”:“Approved”,“aq状态信息”:“000”,“aq状态信息”:“已批准”,“数据”:{},“回调url”:”http://www.mywebsite.com/callback.php“,“回调成功”:null,“回调响应代码”:null,“创建时间”:“2015-11-11T11:08:40+00:00”;“元数据”:{“类型”:“卡片”,“品牌”:“visa”,“last4”:“0008”,“exp_月”:1,“exp_年”:2019,“国家”:“美国”,“是否安全”:false,“散列”:“454878”,“编号”:null,“客户ip”:”1.1.2.23“客户所在国”:“美国”,“涉嫌欺诈”:假,“欺诈言论”:[]},“链接”:空,“发货地址”:空,“发票地址”:空,“测试模式”:真,“收单机构”:“通过”,“服务商”:空,“创建地点”:“2015-11-11T11:08:34Z”,“余额”:0}”;
$request\u array=json\u decode($request\u body,TRUE);
echo$request_数组['brand']。“
”;
但我认为它出现在这里提到的多维数组()中,我已经尝试过这种方法的变体:

echo $request_array[1]['brand']."<br />"
echo$request_数组[1]['brand']。“

echo$request\u数组[1]->品牌。“
但是我不能得到品牌的变量。

echo $request_array['metadata']['brand']."<br />";
echo$request_数组['metadata']['brand'].“
”;
使用阵列上的
打印\r
查看阵列的结构,它非常有用。您能解释一下为什么这样可以解决您的问题吗?
echo $request_array['metadata']['brand']."<br />";