Ganz richtig und suit liegt falsch. Syntaktisch gesehen ist alles in bester Ordnung. ENT_QUOTES ist int(3) und ist damit als zweites Argument für print_r() nichts anderes als wenn man 1 statt true übergibt.
Das habe ich bereits festgestellt, ja.
In der Doku ist folgendes Vermerkt:
mixed print_r ( mixed $expression [, bool $return = false ] )
Ich hatte eben nicht erwartet, dass z.B. auch Ganzzahlen oder gar irgendwelche imho unsinnigen Dinge nach true gecastet werden.