【问题标题】:Get value from Multidimentional Array containing an Object从包含对象的多维数组中获取值
【发布时间】:2009-07-14 22:54:18
【问题描述】:

如何从这个数组中获取 [user_id]?

Array  
(  
      [2] => cbpaidSubscription Object  
        (  
            [replaces_plan] =>   
        [replaces_subscription] =>   
        [subscription_date] => 2009-07-14 12:45:52  
        [last_renewed_date] => 2009-07-14 12:45:52  
        [expiry_date] => 2010-07-14 12:45:52  
        [autorenew_type] => 2  
        [autorecurring_type] => 2  
        [regular_recurrings_total] => 0  
        [regular_recurrings_used] => 1  
        [previous_expiry_date] =>   
        [previous_status] => R  
        [previous_recurrings_used] => 0  
        [ip_addresses] => 127.0.0.1  
        [id] => 2  
        [status] => A  
        [user_id] => 71  
        [plan_id] => 1  
        [parent_plan] => 0  
        [parent_subscription] => 0  
        [integrations] =>   
        [_plan] => cbpaidProductusersubscription Object  
            (  

【问题讨论】:

  • 它是一个对象。所有这些东西都是私有的,所以你需要一个访问器,或者它是公共的,你可以使用 $array[0]['user_id'];就像提到的 cletus 一样。
  • 私有值是否真的出现在转储中?我在想这些价值观是否在这里——它们是公开的。

标签: php arrays multidimensional-array


【解决方案1】:

我在想……

print $arrayName[2]->user_id;

【讨论】:

    【解决方案2】:

    如果您可以保证数组只有一项并且您知道密钥,那么请使用 Jonathan Sampson 的解决方案。否则,如果您有几个项目,您可以像这样遍历它并提取每个项目的用户 ID。

    foreach ($array as $item) {
        $userId = $item->user_id;
        //do something with the userId for this item
    }
    

    【讨论】:

      猜你喜欢
      • 2021-02-07
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2015-05-20
      相关资源
      最近更新 更多