我正在尝试从数组中的数组中提取值。到目前为止我的代码看起来像这样:
$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'中提取数组的值?
答案 0 :(得分:4)
->
这是访问对象值的表示法,对于必须使用['key']
的数组:
foreach ($values['status'] as $state) {
array_push($statusArray, $state);
}
对象示例:
class Foo {
$bar = 'Bar';
}
$foo = new Foo();
echo $foo->bar // prints "bar"