我正在使用表格来收取付款并使用print_r,我可以在输出中看到以下内容...
[customer] => ChargifyCustomer Object
(
[email] => test@aol.com
[first_name] => John
[last_name] => Doe
[organization] =>
[reference] =>
[id] => 2588487
[created_at] => 2012-12-14T08:50:45-05:00
[updated_at] => 2012-12-14T08:50:45-05:00
)
生成此输出的 PHP 如下所示...
try {
$new_subscription = $subscription->create();
if ($new_subscription != '') {
// session_unset();
echo '<pre>';
print_r($new_subscription);
echo '</pre>';
foreach ($new_subscription as $item) {
echo 'First Name' . $item->customer->first_name . '.';
}
}
}
尽管每次加载页面时,名字都不会被回显。相反,它只是说"名字"好几次。
请帮助确定我的错误在哪里。
您需要检查密钥:
foreach($new_subscription as $key => $item) {
if($key == 'first_name') {
echo "First Name: " . $item . '.';
}
}
但我不知道你为什么要做一个foreach,因为$new_subscription不是一个对象数组。实际上,您应该只说:
echo "First Name: " . $new_subscription->first_name. '.';