我想在现有数组中添加一个数组。 我试着使用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
任何建议都会受到欢迎!
答案 0 :(得分:4)
您必须使用$ResultArray["tx"]
而非$ResultArray->tx
访问数组中的元素。第二个是访问php类中的成员。所以
array_push($ResultArray["tx"], $ArrayTOAdd);
应该有用。