Con una sola vez que recorras los posts puedes obtener el resultado deseado:
Código PHP:
Ver original$prof = ""; // Inicializas para comparar
$sep = ""; // Para separar los nombres
foreach($posts as $post) {
if($prof != $post->name_teacher) {
// Este if es para evitar un cierre al inicio de la cadena
if($prof != "") {
echo "\"];\n";
}
echo "Lista[\"{$post->name_teacher}\"] = [";
$sep = "";
}
echo "$sep\"{$post->name_student}\"";
$sep = ", ";
};
// Cierre al final
echo "\"];\n";