PHP解析$ _POST阵列? [英] PHP Parse $_POST Array?
本文介绍了PHP解析$ _POST阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
一个服务器发送我在下面的格式$ _ POST请求:
A server sends me a $_POST request in the following format:
POST {
array1
{
info1,
info2,
info3
},
info4
}
所以很自然,我可以提取信息#很简单地用 $ _ POST ['#信息']
。
可是我怎么了三个信息是在数组1?
我试图 $ _ POST ['数组1'] ['INFO1']
无济于事。
谢谢!
a:2: {s:7:"payload";s:59:"{"amount":25,"adjusted_amount":17.0,"uid":"jiajia"}";s:9:"signature";s:40:"53764f33e087e418dbbc1c702499203243f759d4";}
是POST的序列化版本
is the serialized version of the POST
推荐答案
使用索引符号:
$_POST['array1'][0]
$_POST['array1'][1]
$_POST['array1'][2]
如果您需要遍历一个变量响应:
If you need to iterate over a variable response:
for ($i = 0, $l = count($_POST['array1']); $i < $l; $i++) {
doStuff($_POST['array1'][$i]);
}
这或多或少借此形态以纯PHP:
This more or less takes this shape in plain PHP:
$post = array();
$post['info'] = '#';
$post['array1'] = array('info1', 'info2', 'info3');
所以你可以看到它实际上只是在一个数组的数组,数字索引。
So you can see it's really just an array in an array, with numeric indices.
请注意,如果它是一个关联数组,你需要使用的foreach()
:
Note, if it's an associative array, you need to use foreach()
:
foreach ($_POST['array1'] as $key => $val) {
doStuff($key, $val);
}
这篇关于PHP解析$ _POST阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文