[英]PHP Insert multi-dimensional array into another multi-dimensional array
我有這兩個數組:
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] =>
)
)
)
)
)
試試吧。
<?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":""}]}]}
那也可以工作:
<?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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.