PHP解析$ _POST阵列? [英] PHP Parse $_POST Array?

查看:150
本文介绍了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');

HTTP://$c$cpad.org/1QZVOaw4

所以你可以看到它实际上只是在一个数组的数组,数字索引。

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);
}

HTTP://$c$cpad.org/WW7U5qmN

这篇关于PHP解析$ _POST阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆