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 關注
- 156 瀏覽
添加回答
舉報