Check out http://www.w3schools.com/tags/tag_pre.asp for pre tag definition
Try this script to see the difference
<?php
$names = array("Peter","Quagmire","Joe");
echo "<pre>";
print_r($names);
echo "</pre><br />";
print_r($names);
?>
Puting <pre> tags around the print_r command makes it alot easier to read, atleast when the array is large or contains subarrays.
Your version shouldnt be to old since $GET came in the 4.1.0 version
HTTP GET variables: $_GET
Note: Introduced in 4.1.0. In earlier versions, use $HTTP_GET_VARS.
An associative array of variables passed to the current script via the HTTP GET method. Automatically global in any scope.
This is a 'superglobal', or automatic global, variable. This simply means that it is available in all scopes throughout a script. You don't need to do a global $_GET; to access it within functions or methods, as you do with $HTTP_GET_VARS.
$HTTP_GET_VARS contains the same initial information, but is not an autoglobal. (Note that $HTTP_GET_VARS and $_GET are different variables and that PHP handles them as such)
If the register_globals directive is set, then these variables will also be made available in the global scope of the script; i.e., separate from the $_GET and $HTTP_GET_VARS arrays. For related information, see the security chapter titled Using Register Globals. These individual globals are not autoglobals.
If you run this script
<?php phpinfo();?>
You should get the version number on the very top.