0

我想在现有数组中添加一个数组。我正在尝试使用 array_push,只要我不尝试为数组分配键(如果我尝试添加键,我会收到语法错误... :-()

这是我的初始数组:

$ResultArray = array(
    "TransactionDate" => "$TransactionDate",  
    "tx"=>array(
        "0"=>array(
            "TxIndex" => "$TxIndex", 
            "value" => "$Value",  
            "PaymentConfirmedCount" => "$PaymentConfirmedCount"
        ),
        "1"=>array(
            "TxIndex" => "$TxIndex", 
            "value" => "$Value",  
            "PaymentConfirmedCount" => "$PaymentConfirmedCount"
        )
     ) 
 );

然后我想补充:

$ArrayTOAdd = array(
    "0"=>array(
        "TxIndex" => "$TxIndex", 
        "value" => "$Value",  
        "PaymentConfirmedCount" => 
        "$PaymentConfirmedCount"
    )
);

如果我尝试:

array_push($ResultArray->tx, $ArrayTOAdd); 

但是这不起作用并导致“array_push() [function.array-push]:第一个参数应该是一个数组”的警告

如果我试试这个:

array_push($ResultArray, $ArrayTOAdd); 

它只是添加数组而不是 $ResultArray->tx

任何建议都将受到欢迎!

4

1 回答 1

4

$ResultArray["tx"]您必须使用和 not访问数组中的元素$ResultArray->tx。第二个是访问 php 类中的成员。所以一个

array_push($ResultArray["tx"], $ArrayTOAdd);

应该管用。

于 2013-10-07T00:20:40.193 回答