select array value of an object in php

Tags: , ,



I’m just a beginner and would like to select a value of an array inside an object. I’m quite lost and don’t know how to do.

ie : how to get de value of “thailande” inside this object ?

Forminator_Form_Entry_Model Object
(
    [entry_id] => 42
    [entry_type] => custom-forms
    [form_id] => 24342
    [is_spam] => 0
    [date_created_sql] => 2020-07-02 11:42:21
    [date_created] => 2 Juil 2020
    [time_created] => 2 Juil 2020 @ 11:42  
    [meta_data] => Array
        (
            [select-1] => Array
                (
                    [id] => 87
                    [value] => thailande
                )

            [radio-1] => Array
                (
                    [id] => 88
                    [value] => 1
                )

            [number-1] => Array
                (
                    [id] => 89
                    [value] => 10
                )

            [_forminator_user_ip] => Array
                (
                    [id] => 90
                    [value] => 84.101.156.169
                )

        )

    [table_name:protected] => politis_5_frmt_form_entry
    [table_meta_name:protected] => politis_5_frmt_form_entry_meta
)

thx a lot for your help.

Answer

It’s fairly straightforward – you just go down the hierarchy one step at a time referencing the index you need.

So, assuming $obj in this example is an instance of Forminator_Form_Entry_Model then you would write

$obj->meta_data["select-1"]["value"] 

which will point to the data you’re looking for.

N.B. The ->index syntax is used to get properties of an object. the ["index"] syntax is used to get properties of an array.



Source: stackoverflow