У меня возникли трудности с доступом к значению из объекта 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], не зная значения массива, в котором он находится. Например, подстановочные. Извините, если моя терминология не подходит, это не моя специальность, надеюсь, что это имеет смысл для вас. спасибо за любую помощь!