如何从多维数组中获取一些值

时间:2016-12-07 01:57:55

标签: php arrays multidimensional-array

使用下面的数组,我想得到一个包含 option_name 的特定值的元素的值。例如,我想使用 option_name =>获取元素 custom_radio_gender 然后结果将显示该元素的 option_value 的值(即广播1 )。

Array
(
    [0] => Array
        (
            [ID] => 15
            [user_id] => 3
            [option_name] => custom_monStart
            [option_value] => a:3:{i:0;s:8:"05:30 am";i:1;s:8:"07:30 am";i:2;s:8:"09:30 am";}
            [autoload] => yes
        )

    [1] => Array
        (
            [ID] => 13
            [user_id] => 3
            [option_name] => custom_radio_gender
            [option_value] => Radio 1
            [autoload] => yes
        )

    [2] => Array
        (
            [ID] => 14
            [user_id] => 3
            [option_name] => custom_time2
            [option_value] => 
            [autoload] => yes
        )
)

1 个答案:

答案 0 :(得分:1)

这是一个基本的PHP问题,与javascript没有任何关系。你需要的只是一个函数:

function getValue($array, $key){
    foreach($array as $content){
        if(array_key_exists("option_name", $content) && $content["option_name"] == $key){
            return $content["option_value"];
        }
    }
}