PHP - 来自数组的输出特定行

时间:2012-12-14 13:57:06

标签: php chargify

我正在使用表单收集付款并使用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 . '.';
        }
    }
}

虽然每次加载页面时,第一个名称都没有被回显。相反,它只是说'名字'。好几次。

请帮忙确定我的错误所在。

1 个答案:

答案 0 :(得分:0)

您需要检查密钥:

foreach($new_subscription as $key => $item) {
    if($key == 'first_name') {
        echo "First Name: " . $item . '.';
    }
}

但我不知道你为什么要做foreach,因为$ new_subscription不是一个对象数组。实际上你应该说:

echo "First Name: " . $new_subscription->first_name. '.';