如何将数组插入数组

时间:2013-10-07 00:16:32

标签: php arrays array-push

我想在现有数组中添加一个数组。 我试着使用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

任何建议都会受到欢迎!

1 个答案:

答案 0 :(得分:4)

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

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

应该有用。