1 回答
TA贡献1796条经验 获得超4个赞
我的这个答案可能是错的,但我会尝试一下。如果我做出了一些可能不正确的假设,请告诉我。您想要从foreach循环中获取的结果值如下所示:
$data = [
[
"id" => 1,
"name" => "name",
"worldone" => $worldone,
],
];
所以我的建议是这样的循环foreach:
foreach ($school as $key => $value){
$name = $value->id;
$data = DB::table('sys_users')
->where('schoolid','=',$name)
->get();
$exist1 = count($data)*4;
$datarecord = DB::table('sys_record')
->join('sys_users', 'sys_users.id_jovens', '=', 'sys_record.id_user')
->where('sys_users.schoolid','=',$name)
->get();
$correct1 = count($datarecord);
$worldone[$value->id] = porcentagem_nx($correct1, $exist1);
// Because you already used $data above, I chose a different name
// for this array.
$items[] = [
"id" => $value->id,
"name" => $value->name,
"worldone" => $worldone,
];
}
该$items变量将根据您指定的内容设置所有项目。我假设id和的值name位于循环$value中的对象中foreach。如果这是错误的,请告诉我,我可以更新答案以显示它们应该来自哪里。
您可以循环$items或调用类似的内容print_r($items[0]);,输出应该为您提供与$data上面的数组类似的内容。
- 1 回答
- 0 关注
- 109 浏览
添加回答
举报