从laravel中的数组中获取特定值

xj3cbfub  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(428)

我用的是拉威尔。这是我的阵法-
[{“emp\u id”:1,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“start”:“2018-03-21 08:00”,“end”:“2018-03-21 12:00:00”},{“emp\u id”:2,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“start”:“2018-03-21 08:00”,“end”:“2018-03-21 12:00:00”},{“emp\u id”:3,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“start”:“2018-03-21 08:00:00”,“end”:“2018-03-21 12:00:00”},{“emp\u id”:4,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“start”:“2018-03-21 08:00:00”,“end”:“2018-03-21 12:00:00”},{“emp\u id”:6,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“start”:“2018-03-21 08:00:00”,“end”:“2018-03-21 12:00:00”},{“emp\u id”:7,“shift”:“first”,“status”:“present”,“is\u unpaid”:0,“开始”:“2018-03-21 08:00:00”,“结束”:“2018-03-21 12:00:00”}]
这是我的数组输出代码-

  1. if(empty($employee->emp_record) ){
  2. $sheet = array();
  3. }else{
  4. $sheet = unserialize($employee->emp_record);
  5. }
  6. return $sheet;

我想得到emp\u id的值并显示在视图中。当我使用 return $sheet->emp_id; 尝试获取非对象的属性时发生此错误。

zlwx9yxi

zlwx9yxi1#

你可以用 pluck() 函数获取数组的第一条记录

icomxhvb

icomxhvb2#

要只获得第一张唱片,你需要use:-

  1. return $sheet[0]->emp_id;

但是如果你想要所有的,那么应用一个循环below:-

  1. foreach($sheet as $shet){
  2. echo $shet->emp_id;
  3. }

output:- httpshttp://eval.in/995586

相关问题