2015-12-28 246 views
0

我有這兩個數組:PHP插入多維數組到另一個多維數組

Array 
(
    [InterfacedaRequisicaodePagamento] => Array 
     (
      [0] => Array 
       (
        [SequenciadoRegistro] => 15015 
        [CodigodaContadoDocumento] => 
       ) 

     ) 

) 

Array 
(
    [InterfaceGrupoRequisicaodePagamento] => Array 
     (
      [0] => Array 
       (
        [CodigodoProjeto] => 
       ) 

     ) 

) 

我需要的是的CodigodaContadoDocumento項之後插入第二陣列第一個數組生成一個JSON字符串,但array_push不起作用,並且在這種情況下我不知道如何使用array_splice

我使用

array_push($interfaceRequisicaoPagamento, $interfaceGrupoRequisicaodePagamento); 

,結果如下:

Array (
    [InterfacedaRequisicaodePagamento] => Array (
     [0] => Array (
      [SequenciadoRegistro] => 15015 
      [CodigodaContadoDocumento] => 
     ) 
    ) 
    [0] => Array (
     [InterfaceGrupoRequisicaodePagamento] => Array (
      [0] => Array (
       [CodigodoProjeto] => 
      ) 
     ) 
    ) 
) 

但我需要的是:

Array 
(
    [InterfacedaRequisicaodePagamento] => Array 
    (
     [0] => Array 
      (
       [SequenciadoRegistro] => 15015 
       [CodigodaContadoDocumento] => 
       [InterfaceGrupoRequisicaodePagamento] => Array 
       (
        [0] => Array 
         (
          [CodigodoProjeto] => 
         ) 

       ) 
      ) 
    ) 
) 
+0

你能發佈您的代碼? 'array_push()'應該工作得很好。 – jeroen

+2

請將預期結果添加到您的問題中。 (爲什麼沒有人發佈可複製數組?XD) – FirstOne

+0

@jeroen我使用'array_push($ interfaceRequisicaoPagamento,$ interfaceGrupoRequisicaodePagamento);',並將結果如下: \t陣列 \t( \t \t [InterfacedaRequisicaodePagamento] =>數組 \t \t \t( \t \t \t \t [0] =>數組 \t \t \t \t \t( \t \t \t \t \t \t [SequenciadoRegistro] => 15015 \t \t \t \t \t \t [CodigodaContadoDocumento] => \t \t \t \t \t) \t \t \t) \t \t [0] =>數組 \t \t \t( \t \t \t \t [InterfaceGrupoRequisicaodePagamento] =>數組 \t \t \t \t \t( \t \t \t \t \t \t [0] =>數組 \t \t \t \t \t \t \t( \t \t \t \t \t \t \t \t [CodigodoProjeto] => \t \t \t \t \t \t \t) \t \t \t \t \t) \t \t \t) \t) –

回答

1

,可以工作,以及:

<?php 
$array1 = array('InterfacedaRequisicaodePagamento' => array(array('SequenciadoRegistro' => 15015, 'CodigodaContadoDocumento' => null))); 
$array2 = array('InterfaceGrupoRequisicaodePagamento' => array(array('CodigodoProjeto' => null))); 

print_r($array1); 
print_r($array2); 

$array1['InterfaceGrupoRequisicaodePagamento'] = $array2['InterfaceGrupoRequisicaodePagamento']; 

print_r($array1); 
3

試試吧。

<?php 

$array1 = array('InterfacedaRequisicaodePagamento' => array 
      (0 => array 
       (
        'SequenciadoRegistro' => 15015, 
        'CodigodaContadoDocumento' => '' 
       ))); 
$array2 = array('InterfaceGrupoRequisicaodePagamento' => array 
     (0 => array 
      (
       'CodigodoProjeto' => '' 
      ))); 
$array1['InterfacedaRequisicaodePagamento']['0']['InterfaceGrupoRequisicaodePagamento'] = $array2['InterfaceGrupoRequisicaodePagamento']; 

echo "<pre>"; 
print_r($array1); 
$jsonData = json_encode($array1); 
echo $jsonData; 

?> 

=>輸出

Array 
(
    [InterfacedaRequisicaodePagamento] => Array 
     (
      [0] => Array 
       (
        [SequenciadoRegistro] => 15015 
        [CodigodaContadoDocumento] => 
        [InterfaceGrupoRequisicaodePagamento] => Array 
         (
          [0] => Array 
           (
            [CodigodoProjeto] => 
           ) 

         ) 

       ) 

     ) 

) 
{"InterfacedaRequisicaodePagamento":[{"SequenciadoRegistro":15015,"CodigodaContadoDocumento":"","InterfaceGrupoRequisicaodePagamento":[{"CodigodoProjeto":""}]}]} 
+0

這一工程!謝謝! –