无法从PHP中获取数组中的数据

时间:2015-10-28 02:49:12

标签: php arrays

我有这个阵列:

array(1) { 
   ["sensory-evaluation"]=> array(6) { 
     ["name"]=> string(18) "Sensory    Evaluation" 
     ["value"]=> string(43) "10/22/2015 at 6:00pm | 11/25/2015 at 6:00pm"
     ["position"]=> string(1) "3" 
     ["is_visible"]=> int(1) 
     ["is_variation"]=> int(1) 
     ["is_taxonomy"]=> int(0) 
    } 
} 

我需要能够从["value"]获取数据。如果我$arr["sensory-evaluation"]["value"]我可以得到它,但问题是["sensory-evaluation"]对于我的数组中的每个元素都会有所不同,所以我需要一种方法来抽象那个部分但我无法弄明白

2 个答案:

答案 0 :(得分:1)

如果你在节目中只有一个项目,那么:

echo current($arr)['value'];

如果你不知道它是否存在:

if(isset(current($arr)['value'])) {
    echo current($arr)['value'];
}

你也可以这样做:

echo array_values($arr)[0]['value'];

答案 1 :(得分:0)

为什么不为每个

使用a
function getValue($arr){
    foreach ($arr as $key => $value) {
        var $subArray=$arr[$key];
       if( array_key_exists ('value' ,$subArray))
         return $arr[$key]['value'];
    }
}