PHP从数组中提取值

时间:2014-08-04 09:47:09

标签: php arrays

我正在尝试从数组中的数组中提取值。到目前为止我的代码看起来像这样:

$values = $request->request->get('form');
$statusArray = array();
foreach ($values->status as $state) {
    array_push($statusArray, $state);
}

在$ values字段上执行var_dump的结果是:

array (size=2)   
   'status' => 
      array (size=2)
        0 => string 'New' (length=9)  
        1 => string 'Old' (length=9)    
   'apply' => string '' (length=0)

当运行上面的内容时,我得到一个错误,基本上说'status'不是一个对象。谁能告诉我如何在'status'中提取数组的值?

1 个答案:

答案 0 :(得分:4)

->这是访问对象值的表示法,对于必须使用['key']的数组:

foreach ($values['status'] as $state) {
  array_push($statusArray, $state);
}

对象示例:

class Foo {
  $bar = 'Bar';
}

$foo = new Foo();
echo $foo->bar // prints "bar"