Aún no lo he probado, pero buscando información sobre la función print_r, me parece que debería ponerse a "true" el parámetro return, además de asignárselo a una variable:
http://php.net/manual/es/function.print-r.php
No me queda claro que esa función tal y como está puesta arriba guarde los datos en un array, en lugar de sólo mostrarlos por pantalla.