PHP - 从数组输出特定行



我正在使用表格来收取付款并使用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. '.';

相关内容

  • 没有找到相关文章

最新更新