如果我像这样手动编码每个数组值:
$paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem00' => $paymentDetailsItem,
'PaymentDetailsItem01' => $paymentDetailsItem1,
)
);
它可以工作,但是数组项的数量可能会有所不同,所以我尝试了这个,结果很糟糕,不知道还能尝试什么
for ($i=0; $i<$_POST['cartcount']; $i++) {
if ($i==0) {
$paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem00' => $paymentDetailsItem,
)
);
} else {
$paymentDetailsType =& $paymentDetailsType->setPaymentDetailsItem(
array (
'PaymentDetailsItem0'.$i.'' => ${'paymentDetailsItem'.$i},
)
);
}
}
我相信我正在尝试做的是向对象方法添加一个数组值。