PHP Получить значение в массиве

121
20 января 2020, 01:00

В PHP файле вывожу переменную (в ней как я понимаю массив)

$WC_Coupon_Data_Store_CPT = new WC_Coupon_Data_Store_CPT(); 
print_r($WC_Coupon_Data_Store_CPT);

Как получить в переменную значение элемента [6] => product_ids из массива (объекта) ниже

WC_Coupon_Data_Store_CPT Object 
( 
    [meta_type:protected] => post 
    [internal_meta_keys:protected] => Array 
        ( 
            [0] => discount_type 
            [1] => coupon_amount 
            [2] => expiry_date 
            [3] => date_expires 
            [4] => usage_count 
            [5] => individual_use 
            [6] => product_ids 
            [7] => exclude_product_ids 
            [8] => usage_limit 
            [9] => usage_limit_per_user 
            [10] => limit_usage_to_x_items 
            [11] => free_shipping 
            [12] => product_categories 
            [13] => exclude_product_categories 
            [14] => exclude_sale_items 
            [15] => minimum_amount 
            [16] => maximum_amount 
            [17] => customer_email 
            [18] => _used_by 
            [19] => _edit_lock 
            [20] => _edit_last 
        ) 
 
    [object_id_field_for_meta:protected] =>  
)

Answer 1

Вы не можете получить их на прямую, смотрите код в class-wc-data-store-wp.php. Используйте метод get_internal_meta_keys() и в нем уже выбирайте элемент.

$WC_Coupon_Data_Store_CPT = new WC_Coupon_Data_Store_CPT();
$product_ids = $WC_Coupon_Data_Store_CPT->get_internal_meta_keys()[6]
Answer 2

Вам нужно обратиться к элементу объекта. И записать его в переменную.

$x = $WC_Coupon_Data_Store_CPT->6; //где 6 - это имя элемента.

READ ALSO
проблема с кодировкой ansi в utf-8

проблема с кодировкой ansi в utf-8

имеется n-количество текстовых файлов, все они имеют кодировку ANSIпрограмма сканирует нужную директорию

149
Получить регулярным выражением div с div'ами

Получить регулярным выражением div с div'ами

У меня есть div с div'ами, и если я пишу регулярку вот так:

135
Установка cms не в корень сайта

Установка cms не в корень сайта

Появилась такая проблема

154
Segmentation fault на linux при считывании строк файла

Segmentation fault на linux при считывании строк файла

Есть код по считыванию строк из файла

127