Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组推入另一个数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 将数组推入另一个数组

Php 将数组推入另一个数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我想推动这一点: "serialNumber" => $serial, $postArray和$postArray的内部产品阵列 "note" => array( "text" => $note ), 在预订日期之前,在$postArray内 $postArray = array( "reservationDate" => $timeData,

我想推动这一点:

"serialNumber" => $serial,
$postArray和$postArray的内部产品阵列

"note" => array(
                    "text" => $note
                ),
在预订日期之前,在$postArray内

$postArray = array(
                "reservationDate" => $timeData,
                "emailLanguageCode" => "it_it",
                "shipToCode" => $_POST['ship'],
                "customer" => array(
                    "firstName" => $_POST['firstName'],
                    "lastName" => $_POST['lastName'],
                    "emailId" => $_POST['emailId'],
                    "phoneNumber" => $_POST['phoneNumber'],
                    "address" => array(
                        "addressLine1" => $_POST['addressLine1'],
                        "city" => $_POST['city'],
                        "state" => $_POST['state'],
                        "country" => $_POST['country'],
                        "postalCode" => $_POST['postalCode']
                    )
                ),
                "product" => array(
                    "productCode" => $_POST['productCode'],
                    "issueReported" => $_POST['issueReported']
                )
            );
因此,我想:

$postArray = array(
                "note" => array(
                    "text" => $note
                ),
                "reservationDate" => $timeData,
                "emailLanguageCode" => "it_it",
                "shipToCode" => $_POST['ship'],
                "customer" => array(
                    "firstName" => $_POST['firstName'],
                    "lastName" => $_POST['lastName'],
                    "emailId" => $_POST['emailId'],
                    "phoneNumber" => $_POST['phoneNumber'],
                    "address" => array(
                        "addressLine1" => $_POST['addressLine1'],
                        "city" => $_POST['city'],
                        "state" => $_POST['state'],
                        "country" => $_POST['country'],
                        "postalCode" => $_POST['postalCode']
                    )
                ),
                "product" => array(
                    "serialNumber" => $serial,
                    "productCode" => $_POST['productCode'],
                    "issueReported" => $_POST['issueReported']
                )
            );
我试过这个:

array_push($postArray["product"][],$numeroSerie);
请帮忙。

就这么做吧

$postArray['product']['serialNumber'] = $serial;

使用数组\合并后,使第一个数组成为产品数组中所需的数组

$postArray1 = array(
                "note" => array(
                    "text" =>15
                ));



$postArray = array(
                "reservationDate" =>1,
                "emailLanguageCode" => 2,
                "shipToCode" => 3,
                "customer" => array(
                    "firstName" => 4,
                    "lastName" => 5,
                    "emailId" => 6,
                    "phoneNumber" => 7,
                    "address" => array(
                        "addressLine1" => 8,
                        "city" =>9,
                        "state" => 10,
                        "country" => 11,
                        "postalCode" => 12
                    )
                ),
                "product" => array(
                    "productCode" => 13,
                    "issueReported" => 14
                )
            );


array_merge($postArray1,$postArray);
这两条线,

$postArray['product'] =  $serial + $postArray['product'];
$postArray = $numeroSerie + $postArray ;
就这样

+
运算符给出数组和off-course的并集将满足您的要求


试试看,这会有用的。

非常简单,添加以下两行代码:

// insert "serialNumber" into "product" array
$postArray['product']['serialNumber'] = $serial;

// insert "note" into begining array element
$postArray = array('note'=>array("text" => $note))+$postArray;

你可以试试这个,我觉得它很好用

$data=array("note" => array("text" => $note));
$postArray=  array_merge($data,$postArray);
$postArray["product"]=array_merge(array("serialNumber"=> $serial),$postArray["product"]);

非常感谢你!