Ho trovato la soluzione, semplicemente non istanziavo correttamente il nuovo array multidimensionale all' interno del ciclo:
[CODE]
foreach($partecipa as $valore){
$listato=$valore["listato"];
// $listato2=$valore["listato"];
/* if($listato=="AB1"){
$listato="AB";
}*/
// echo("VALORE: ".$valore["id_allievo"]);
$Ssync="SELECT * FROM sync
WHERE id_allievo=". $valore["id_allievo"] . "
AND scheda NOT LIKE '[]'
ORDER BY dataFine DESC
LIMIT 1";
$sync = myDB::arraySQL($Ssync);
array_push($arr_allievi,$valore["id_allievo"]);
foreach($sync as $value2){
$num_quesiti=$value2["domande"];
array_push($arr_sync,$value2);
// echo json_encode($value2["scheda"]);
$arr_scheda=array(
"id_allievo"=>$value2["id_allievo"],
"scheda" =>json_decode($value2["scheda"],true)
);
array_push($arr_tutto["scheda"],$arr_scheda);
}
}
/*PER OGNI ALLIEVO: */
while($l<sizeof($arr_tutto["scheda"])){
for($i=0;$i<sizeof($arr_tutto["scheda"][$l]["scheda"]);$i++){
$scheda=$arr_tutto["scheda"][$l]["scheda"];
// echo json_encode($scheda[$i]["id"]);
$Srx="SELECT id,Risposta,fileListato
FROM quiz
WHERE listato='".$listato."'
AND id='".$scheda[$i]["id"]."'";
$risposte = myDB::arraySQL($Srx);
foreach($risposte as $rx){
//echo json_encode($rx);
if($rx["Risposta"]=="TRUE"){
$rx["Risposta"]=1;
}else{
$rx["Risposta"]=0;
}
if($scheda[$i]["id"]==$rx["id"]){
if($rx["Risposta"]==$scheda[$i]["risposta"]){
$rispostaok=1;
}else{
$rispostaok=0;
}
}
$fileListato= $rx["fileListato"];
$arr_idmaster=array(
"id".$scheda[$i]["pos"] => $scheda[$i]["id"],
"rispostaok" => $rispostaok
);
array_push($arr_tuttook["arr_idmaster_rispostaok"],$arr_idmaster);
}
}
$arr_schede_sync=array(
"id_allievo"=>$arr_tutto["scheda"][$l]["id_allievo"],
"tempo_scheda" => $tempo_passato[$l],
"arr_idmaster_rispostaok"=>$arr_tuttook["arr_idmaster_rispostaok"]
);
array_push($arr_risultati["risultati"],$arr_schede_sync);
// echo json_encode($arr_tuttook["arr_idmaster_rispostaok"]);
$l++;
}
$Slistato="SELECT * FROM listato WHERE tipo='".$listato ."'";
$listato= myDB::arraySQL($Slistato);
foreach($listato as $list){
$errori= $list["errori"];
$domande= $list["domande"];
}
$arr_finale=array(
"file_listato"=>$fileListato,
"num_quesiti"=> $domande,
"soglia_errori"=>$errori,
"risultati"=>$arr_risultati["risultati"]
);
[CODE]