2014-02-10 2 views
0

У меня возникли трудности с доступом к значению из объекта stdClass, который вложен в массив. проблема в том, что значение вложенного массива не является постоянным, мне интересно, есть ли способ получить доступ к нему с помощью какого-либо шаблона или синтаксического анализа пути? вот выход массива ....Доступ к значениям в вложенной позиции с переменным значением

Array 
(
    [order_id] => 251 
    [uid] => 1 
    [order_status] => balance_pending 
    [order_total] => 50 
    [product_count] => 1 
    [primary_email] => 
    [delivery_first_name] => 
    [delivery_last_name] => 
    [delivery_phone] => 
    [delivery_company] => 
    [delivery_street1] => 
    [delivery_street2] => 
    [delivery_city] => 
    [delivery_zone] => 0 
    [delivery_postal_code] => 
    [delivery_country] => 840 
    [billing_first_name] => 
    [billing_last_name] => 
    [billing_phone] => 
    [billing_company] => my company 
    [billing_street1] => po box 678 
    [billing_street2] => 
    [billing_city] => garb 
    [billing_zone] => 1 
    [billing_postal_code] => 95542 
    [billing_country] => 840 
    [payment_method] => check 
    [data] => Array 
     (
      [coupons] => Array 
       (
       ) 

      [complete_sale] => logged_in 
     ) 

    [created] => 1392066915 
    [modified] => 1392066930 
    [host] => 127.0.0.1 
    [currency] => USD 
    [products] => Array 
     (
      [259] => stdClass Object 
       (
        [order_product_id] => 259 
        [order_id] => 251 
        [nid] => 71 
        [title] => attributesw 
        [model] => uuuu 
        [qty] => 1 
        [cost] => 0.00000 
        [price] => 50.00000 
        [weight] => 0 
        [weight_units] => lb 
        [data] => Array 
         (
          [attributes] => Array 
           (
            [percentage] => Array 
             (
              [6] => downpayment 
             ) 

           ) 

          [shippable] => 0 
          [type] => new_prod 
          [module] => uc_product 
         ) 

        [rdf_mapping] => Array 
         (
         ) 

        [order] => stdClass Object 
         (
          [order_id] => 251 
          [uid] => 1 
          [order_status] => balance_pending 
          [order_total] => 50 
          [product_count] => 1 
          [primary_email] => [email protected] 
          [delivery_first_name] => 
          [delivery_last_name] => 
          [delivery_phone] => 
          [delivery_company] => 
          [delivery_street1] => 
          [delivery_street2] => 
          [delivery_city] => 
          [delivery_zone] => 0 
          [delivery_postal_code] => 
          [delivery_country] => 840 
          [billing_first_name] => 
          [billing_last_name] => 
          [billing_phone] => 
          [billing_company] => 
          [billing_street1] => 
          [billing_street2] => 
          [billing_city] => garb 
          [billing_zone] => 1 
          [billing_postal_code] => 95542 
          [billing_country] => 840 
          [payment_method] => check 
          [data] => Array 
           (
            [coupons] => Array 
             (
             ) 

            [complete_sale] => logged_in 
           ) 

          [created] => 1392066915 
          [modified] => 1392066930 
          [host] => 127.0.0.1 
          [currency] => USD 
          [products] => Array 
*RECURSION* 
          [quote] => Array 
           (
            [accessorials] => 
           ) 

          [line_items] => Array 
           (
            [0] => Array 
             (
              [line_item_id] => subtotal 
              [type] => subtotal 
              [title] => Subtotal 
              [amount] => 50 
              [weight] => 0 
              [data] => Array 
               (
               ) 

             ) 

           ) 

          [rdf_mapping] => Array 
           (
           ) 

         ) 

        [order_uid] => 1 
       ) 

     ) 

    [quote] => Array 
     (
      [accessorials] => 
     ) 

    [line_items] => Array 
     (
      [0] => Array 
       (
        [line_item_id] => subtotal 
        [type] => subtotal 
        [title] => Subtotal 
        [amount] => 50 
        [weight] => 0 
        [data] => Array 
         (
         ) 

       ) 

     ) 

    [rdf_mapping] => Array 
     (
     ) 

) 

Значение Я пытаюсь получить на это [нидь], который находится здесь ....

[products] => Array 
     (
      [259] => stdClass Object 
       (
        [order_product_id] => 259 
        [order_id] => 251 
        **[nid] => 71** 
        [title] => attributesw 
        [model] => uuuu 
        [qty] => 1 
        [cost] => 0.00000 
        [price] => 50.00000 
        [weight] => 0 
        [weight_units] => lb 

Проблема заключается в том, что значение вложенного массива (в данном случае [259]) всегда меняется, мне интересно, есть ли способ получить вложенное значение [nid], не зная значения массива, в котором он находится. Например, подстановочные. Извините, если моя терминология не подходит, это не моя специальность, надеюсь, что это имеет смысл для вас. спасибо за любую помощь!

ответ

0

Я понял, что ... прочитав свой вопрос, я понял, что могу проанализировать массив для ключа, а затем использовать этот ключ, чтобы получить значение.

Смежные вопросы