2017-02-17 4 views
-1

ich dies schieben möchte:Push-Array in ein anderes Array PHP

"serialNumber" => $serial, 

Innenproduktpalette von $ postArray und

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

vor reservationDate Innen $ 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'] 
       ) 
      ); 

Und führen, dass ich möchte:

$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'] 
       ) 
      ); 

Ich versuchte dies:

array_push($postArray["product"][],$numeroSerie); 

Bitte helfen.

+0

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

Antwort

0

Einfach nur tun dies

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

Vielen Dank! – Leon

0

, dass der erste Array Stellen, die Array, das Sie nach dem Gebrauch array_merge

in Produktpalette wollen
$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

Diese beiden Linien,

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

Und das ist es ,

+ Operator gibt Union von beiden Array und natürlich erfüllt Ihre Anforderung.

Probieren Sie es aus, das wird funktionieren.

0

sehr einfach, fügen Sie diese beiden Liniencode:

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

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

Sie diese versuche ich denke, daß seine Arbeits gut.

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