This PHP tutorial helps you to learn basic print_r statement with examples. The print_r() PHP function is used to return an array in a human readable form.
The print_r() displays information about a variable in a way that’s readable by humans.
pre tag
We’ll use pre tag to display print_r() method returned value. The ‘pre’ tag denotes that the code has been preformatted. The text will be shown in a fixed-width font with this tag. It maintains line breaks and spaces, making it easier to read for humans.
Syntax :print_r(var_name, return_output)
- var_name : The variable being printed.
- return_output : It helps to capture the output in a variable, the parameter should set
TRUE. The default value isFALSE.
Return Value:
If the variable is an integer or a float or a string the function returns the value of the variable.
If the variable is an array the function returns keys and elements, a similar notation is used for the object. Setting TRUE to return_output parameter the function returns a string.
Sample Example PHP print_r()
<?php
$var1 = 'phpflow';
$var2 = 53.55;
$var3 = 53;
$var4 = array('emp_name'=>'Reven','Age'=>34,'Salary'=>23243,'Depts'=>array(5,6,7,8));
print_r($var1);echo"<br/>";
print_r($var2);echo"<br/>";
print_r($var3);echo"<pre>";
print_r($var4);
?>
Output :
phpflow
53.55
53
Array
(
[emp_name] => Reven
[Age] => 34
[Salary] => 23243
[Depts] => Array
(
[0] => IT
[1] => Admin
)
)
The print_r(), var_dump() and var_export() will also show protected and private properties of objects. Static class members will not be shown.
The difference of the var_dump() and var_export() is that var_export returns valid PHP code, whereas var_dump does not.

















