【问题标题】:How to echo membership values from this array?如何从这个数组中回显成员值?
【发布时间】:2021-12-22 06:02:09
【问题描述】:

试图从这个数组中回显这些单独的值

echo var_dump($memberships);

我试图回显的两个值是 ["name"] 和 ["status"]

这就是我试图回应这些价值观的原因:

if ( $memberships ) {
  foreach( $memberships[0] as $membership ) {
    echo $membership["plan"]["name"];
  }
}

我也试过这个:

echo $memberships[0]['plan']['name'];

这是 var_dump 的一部分(堆栈不允许我放置整个内容):

array(1) {
  [0]=>
  object(WC_Memberships_Integration_Subscriptions_User_Membership)#23837 (22) {
    ["subscription_id":protected]=>
    int(103981)
    ["subscription_id_meta":protected]=>
    string(16) "_subscription_id"
    ["has_installment_plan_meta":protected]=>
    string(21) "_has_installment_plan"
    ["free_trial_end_date_meta":protected]=>
    string(20) "_free_trial_end_date"
    ["id"]=>
    int(104104)
    ["plan_id"]=>
    int(98065)
    ["plan"]=>
    object(WC_Memberships_Integration_Subscriptions_Membership_Plan)#23902 (19) {
      ["installment_plan_meta":protected]=>
      string(30) "_subscription_installment_plan"
      ["id"]=>
      int(98065)
      ["name"]=>
      string(19) "Full Premium Member"
    

【问题讨论】:

    标签: php arrays wordpress woocommerce woocommerce-memberships


    【解决方案1】:

    $memberships 是一个对象数组。访问对象的成员是通过 -> 运算符而不是花括号来完成的:

    foreach( $memberships as $membership ) {
    echo $membership->plan->name;
    

    }

    【讨论】:

    • 成功了!我刚才注意到数组内部是对象。我觉得很垃圾。感谢您的帮助
    猜你喜欢
    • 2017-08-30
    • 2012-05-22
    • 1970-01-01
    • 2016-01-06
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多