Php 数组:如何实现这种数组

Php 数组:如何实现这种数组,php,arrays,laravel-5.2,Php,Arrays,Laravel 5.2,你好,我正在为我的学习做一个购物车订购服务API。我一直在为如何进行多个项目的签出而挣扎 第一个问题 我不知道如何将一个数组(如下面的输出)从post请求传递到我的控制器或方法。用户完成选择他/她的项目后 第二 如何实现数组(如下面的输出) 当用户1234选择1项时,输出将如下所示 Array ( [user_id] => 1234 [0] => Array ( [product_id] => 123

你好,我正在为我的学习做一个购物车订购服务API。我一直在为如何进行多个项目的签出而挣扎

第一个问题

我不知道如何将一个数组(如下面的输出)从post请求传递到我的控制器或方法。用户完成选择他/她的项目后

第二

如何实现数组(如下面的输出)

当用户1234选择1项时,输出将如下所示

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我已经更新了我的问题。