Есть рабочий код, но преподаватель считает, что это можно сделать легче: "слишком сложно перемешиваете массив, там нужно просто сделать shuffle($result3['books']);
И лучше алгоритм работы делать так:
printBooks
shuffle
printBooks
Так код будет более прозрачным и понятным, вообще добавление...