Задать вопрос
@jazzman7

Как вывести элемент массива основываясь на var_dump?

Здравствуйте. Есть массив, содержащий много всяких данных заказа Woocommerce. Как данные из стандартных полей выводить я нагуглил, к примеру
$data = $order->get_data(); 
echo $data['billing']['email'];
, а вот как из кастомных, не понятно. Вывел var_dump массива (результат сокращенный ниже, ибо не помещается), ничего тоже не понял. Подскажите пожалуйста, вот как к примеру вывести адрес, в дампе ключ у него кажется "_billing_admes", а значение "Проезд Жемчужный".
Попробовал echo $data['_billing_admes']; и echo $data['_billing_admes'][0];, не заработало.

array(36) { ["id"]=> int(786) ["parent_id"]=> int(0) ["status"]=> string(10) "processing" ["currency"]=> string(3) "RUB" 
["version"]=> string(5) "4.7.1" ["prices_include_tax"]=> bool(false) ["date_created"]=> object(WC_DateTime)#18658 (4) { 
["utc_offset":protected]=> int(10800) ["date"]=> string(26) "2021-01-04 03:54:35.000000" ["timezone_type"]=> int(1) 
["timezone"]=> string(6) "+00:00" } ["date_modified"]=> object(WC_DateTime)#18637 (4) { ["utc_offset":protected]=> int(10800) 
["date"]=> string(26) "2021-01-04 03:54:37.000000" ["timezone_type"]=> int(1) ["timezone"]=> string(6) "+00:00" } 
["discount_total"]=> string(1) "0" ["discount_tax"]=> string(1) "0" ["shipping_total"]=> string(1) "0" ["shipping_tax"]=> string(1) 
"0" ["cart_tax"]=> string(1) "0" ["total"]=> string(4) "2500" ["total_tax"]=> string(1) "0" ["customer_id"]=> int(1) ["order_key"]=> 
string(22) "wc_order_h9jUWYRsGytAx" ["billing"]=> array(11) { ["first_name"]=> string(8) "Рита" ["last_name"]=> string(0) "" 
["company"]=> string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(7) "[gorod]" ["state"]=> 
string(0) "" ["postcode"]=> string(0) "" ["country"]=> string(0) "" ["email"]=> string(24) "mail@gmail.com" ["phone"]=> 
string(11) "8950000000" } ["shipping"]=> array(9) { ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["company"]=> 
string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(0) "" ["state"]=> string(0) "" ["postcode"]=> 
string(0) "" ["country"]=> string(0) "" } ["payment_method"]=> string(6) "cheque" ["payment_method_title"]=> string(30) 
"Перевод на карту" ["transaction_id"]=> string(0) "" ["customer_ip_address"]=> string(9) "127.0.0.1" ["customer_user_agent"]=> 
string(142) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.60 
YaBrowser/20.12.0.966 Yowser/2.5 Safari/537.36" ["created_via"]=> string(8) "checkout" ["customer_note"]=> string(0) "" 
["date_completed"]=> NULL ["date_paid"]=> object(WC_DateTime)#18676 (4) { ["utc_offset":protected]=> int(10800) ["date"]=> 
string(26) "2021-01-04 03:54:39.000000" ["timezone_type"]=> int(1) ["timezone"]=> string(6) "+00:00" } ["cart_hash"]=> 
string(32) "8573153bb56410ac8b108c1d24fe91f8" ["number"]=> string(3) "786" ["meta_data"]=> array(6) { [0]=> 
object(WC_Meta_Data)#18535 (2) { ["current_data":protected]=> array(3) { ["id"]=> int(12067) ["key"]=> string(15) 
"_billing_phonep" ["value"]=> string(11) "8950000000" } ["data":protected]=> array(3) { ["id"]=> int(12067) ["key"]=> 
string(15) "_billing_phonep" ["value"]=> string(11) "8950000000" } } [1]=> object(WC_Meta_Data)#18534 (2) { 
["current_data":protected]=> array(3) { ["id"]=> int(12068) ["key"]=> string(14) "_billing_admes" ["value"]=> string(31) "Проезд 
Жемчужный" } ["data":protected]=> array(3) { ["id"]=> int(12068) ["key"]=> string(14) "_billing_admes" ["value"]=> string(31) 
"Проезд Жемчужный" } } [2]=> object(WC_Meta_Data)#18533 (2) { ["current_data":protected]=> array(3) { ["id"]=> int(12069) 
["key"]=> string(13) "_billing_data" ["value"]=> string(14) "Сегодня" } ["data":protected]=> array(3) { ["id"]=> int(12069) 
["key"]=> string(13) "_billing_data" ["value"]=> string(14) "Сегодня" } } [3]=> object(WC_Meta_Data)#18532 (2) { 
["current_data":protected]=> array(3) { ["id"]=> int(12070) ["key"]=> string(13) "_billing_otkr" ["value"]=> string(1) "1" } 
["data":protected]=> array(3) { ["id"]=> int(12070) ["key"]=> string(13) "_billing_otkr" ["value"]=> string(1) "1" } } [4]=> 
object(WC_Meta_Data)#18531 (2) { ["current_data":protected]=> array(3) { ["id"]=> int(12071) ["key"]=> string(14) 
"_billing_texto" ["value"]=> string(9) "Тест." } ["data":protected]=> array(3) { ["id"]=> int(12071) ["key"]=> string(14) 
"_billing_texto" ["value"]=> string(9) "Тест." } } }
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 2
@66demon666
Сетевой админ, АТС-админ
выведите
echo "<pre>";
var_dump($data);
echo "</pre>";


И будет всё наглядно видно
Ответ написан
@blackden4ik
Вот так $data['meta_data'][0]->value будет правильно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы