繁体   English   中英

PHP从数组中提取值

[英]PHP extract values from array

我正在尝试从数组中的数组中提取值。 到目前为止,我的代码如下所示:

$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)

运行上面的代码时,我得到一个错误,基本上说“状态”不是对象。 谁能告诉我如何在“状态”中提取数组的值?

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

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

对象示例:

class Foo {
  $bar = 'Bar';
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM