2017-02-17 171 views
-1

我愿推动本:推阵列到另一个阵列PHP

"serialNumber" => $serial, 

$ postArray的内部产品阵列和

"note" => array(
        "text" => $note 
       ), 

reservationDate在$ 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); 

请帮助。

+0

https://secure.php.net/array_unshift –

回答

0

只需简单地做到这一点

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

非常感谢! – Leon

0

做第一个数组是要在产品阵列使用后array_merge

$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); 
0

这两条线,

$postArray['product'] = $serial + $postArray['product']; 
$postArray = $numeroSerie + $postArray ; 

该阵列就是这样,

+运营商给予阵列和场外联合将满足您的要求。

试试看,这会起作用。

0

很简单,添加此两个线路代码:

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

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

你试试这个,我认为它的工作的罚款。

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