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"]ではなく、配列内の要素にアクセスする必要があります$ResultArray->tx。2 つ目は、php クラスのメンバーにアクセスするためのものです。だから

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

動作するはずです。

于 2013-10-07T00:20:40.193 に答える