Php 数组:如何实现这种数组
你好,我正在为我的学习做一个购物车订购服务API。我一直在为如何进行多个项目的签出而挣扎 第一个问题 我不知道如何将一个数组(如下面的输出)从post请求传递到我的控制器或方法。用户完成选择他/她的项目后 第二 如何实现数组(如下面的输出) 当用户1234选择1项时,输出将如下所示Php 数组:如何实现这种数组,php,arrays,laravel-5.2,Php,Arrays,Laravel 5.2,你好,我正在为我的学习做一个购物车订购服务API。我一直在为如何进行多个项目的签出而挣扎 第一个问题 我不知道如何将一个数组(如下面的输出)从post请求传递到我的控制器或方法。用户完成选择他/她的项目后 第二 如何实现数组(如下面的输出) 当用户1234选择1项时,输出将如下所示 Array ( [user_id] => 1234 [0] => Array ( [product_id] => 123
Array ( [user_id] => 1234
[0] => Array (
[product_id] => 123
[product_name] => sample product 1
[product_desc] => A sample product
[product_price] => 100
)
)
当用户1234选择2项时。这将是输出
Array ( [user_id] => 1234
[0] => Array (
[product_id] => 1
[product_name] => sample product 1
[product_desc] => A sample product
[product_price] => 100
)
[1] => Array (
[product_id] => 2
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 100
)
)
Array ( [user_id] => 12
[0] => Array (
[product_id] => 1
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 100
)
[1] => Array (
[product_id] => 2
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 200
)
)
当用户12选择2项时。这将是输出
Array ( [user_id] => 1234
[0] => Array (
[product_id] => 1
[product_name] => sample product 1
[product_desc] => A sample product
[product_price] => 100
)
[1] => Array (
[product_id] => 2
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 100
)
)
Array ( [user_id] => 12
[0] => Array (
[product_id] => 1
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 100
)
[1] => Array (
[product_id] => 2
[product_name] => sample product 2
[product_desc] => A sample product
[product_price] => 200
)
)
很快
已编辑这是我的考试结帐表。目前,它一次只能结帐一个项目
<form action="/test/api/checkoutItem" method="POST">
<input type="hidden" name="cart_items_id" id="cart_items_id" value="55">
<input type="hidden" name="user_id" id="user_id" value="11647748">
<input type="hidden" name="product_id" id="product_id" value="70">
<input type="input" name="qty" id="qty">
</form>
很抱歉问了这个愚蠢的问题
但有人说:
问问题的人在五分钟内都是傻瓜;不问问题的人永远是傻瓜
PHP处理POST和GET变量的一个特性是
自动解码索引表单变量名
你可以这样做
<form ....>
<input name="person[userId]" value="1234" />
<input name="person[0][product_id]" value="1" />
<input name="person[0][product_name]" value="sample product 1" />
...
<input name="person[1][product_id]" value="2" />
<input name="person[1][product_name]" value="sample product 2" />
</form>
...
在php中,您可以通过以下方式检索它:
<?php
var_dump($_POST['person']);
//will get you something like:
[user_id] => 1234
[0] => Array (
[product_id] => 1
[product_name] => sample product 1
)
[1] => Array (
[product_id] => 2
[product_name] => sample product 2
)
?>
当然可以,但我们无法用提供的信息回答您的问题。我的意思是,我们可以告诉你,$array=array(array('id'=>2,'name'=>'product')、array('id'=>3,'name'=>'product2')代码>将为您提供所需的内容。但这可能一点帮助都没有,好吗?我们不知道你的设置。我们不知道你是如何处理这些数据的。你没有给我们看任何东西。你所做的只是问我们如何创建二维数组。@DavidJorHpan我已经更新了我的问题。@icecub我已经更新了我的问题。