在PHP中如何获取多组查询响应 实现完整数组数据接收
PHP 接收Android端传入完整数组实现方法
表单格式传参(x-www-form-urlencoded/form-data)
Android端发送数组类型参数时,给参数名加[]后缀,示例传参格式:goods_ids[]=1&goods_ids[]=2&goods_ids[]=3
PHP端直接读取对应参数即可拿到完整数组:
// 直接读取完整数组 $goodsIds = $_POST['goods_ids']; // 验证+遍历处理示例 if (is_array($goodsIds)) { foreach ($goodsIds as $id) { // 单条数据处理逻辑 } }
JSON格式传参(application/json)
Android端将数组序列化为JSON字符串放在请求体中发送,PHP端从输入流读取后反序列化即可:
// 读取原始请求内容 $rawData = file_get_contents('php://input'); // 第二个参数传true返回关联数组,不传返回对象数组 $fullArray = json_decode($rawData, true); // 验证+遍历处理示例 if (is_array($fullArray)) { foreach ($fullArray as $item) { // 单条数据处理逻辑 } }
如果你之前仅能读取单个数组元素,只需省略读取时的索引值,直接读取对应参数名即可拿到完整数组结构。
内容的提问来源于stack exchange,提问作者malgDeveloper
相关产品推荐
相关产品推荐

