在PHP中从数组中获取值

时间:2014-01-10 20:00:51

标签: php arrays

我正试图从PHP中获取数组的值。

使用print_r($ v)显示的$ v值如下:

Array ( [0] => Array ([name] => BLARGH ) 
        [1] => Array ( [name] => TEMP CATEGORY ) 
       )

我正在尝试迭代这个并提取名称密钥的值,如下所示:

foreach($v as $category) {
 echo  $category->name; 
}

echo不返回任何值。此外,如果我将一个print_r($ category)添加到循环中,我将返回

Array ( [name] => TEMP CATEGORY )

如何从阵列中获取名称值?

5 个答案:

答案 0 :(得分:4)

在你的foreach循环中

$category['name']

答案 1 :(得分:2)

这是一个数组,而不是一个对象。使用数组表示法:

echo $category['name'];

见这里:http://3v4l.org/gPL27

答案 2 :(得分:2)

foreach($v as $category) {
   echo  $category['name']; 
}

答案 3 :(得分:2)

foreach($v as $category) {

   echo  $category['name']; 

}

你做错了什么:

在这种情况下:

$catagory->name

$category需要是一个对象,而不是一个数组

答案 4 :(得分:-2)

<?php
foreach($v as $key => $value){
    echo $key;
    echo $value;
}
?>