What is print_r()
in PHP?
The print_r()
function in PHP is used to print human-readable information about a variable. It is particularly useful for debugging purposes when you want to display the structure and contents of arrays and objects.
✅ Syntax of print_r()
in PHP
print_r(variable, return);
Parameters:
variable
(Required) – The variable (array, object, etc.) you want to print.return
(Optional, default = false) – If set totrue
, the output is returned as a string instead of being printed directly.
📘 Key Features of print_r()
- Displays values in a structured and readable format.
- Works best for arrays and objects.
- Can be used with
echo
or stored in a variable if the second parameter istrue
.
🧑💻 Examples of print_r()
in PHP
Example 1: Using print_r()
with an Array
<?php
$fruits = array("Apple", "Banana", "Orange");
print_r($fruits);
?>
Output:
Array
(
[0] => Apple
[1] => Banana
[2] => Orange
)
Example 2: Using print_r()
with an Associative Array
<?php
$user = array("name" => "John", "age" => 30, "email" => "john@example.com");
print_r($user);
?>
Output:
Array
(
[name] => John
[age] => 30
[email] => john@example.com
)
Example 3: Storing print_r()
Output as a String
<?php
$data = array("PHP", "MySQL", "JavaScript");
$output = print_r($data, true);
echo "<pre>$output</pre>"; // Useful for formatting in HTML
?>
🛠️ When to Use print_r()
:
- While debugging arrays or objects.
- When checking the contents of a variable.
- During development (avoid using in production output).
⚠️ Limitations of print_r()
- Not ideal for complex nested structures (use
var_dump()
instead for detailed types). - Not suitable for formatted frontend output — meant for backend debugging only.
At Online Learner, we're on a mission to ignite a passion for learning and empower individuals to reach their full potential. Founded by a team of dedicated educators and industry experts, our platform is designed to provide accessible and engaging educational resources for learners of all ages and backgrounds.
Terms Disclaimer About Us Contact Us
Copyright 2023-2025 © All rights reserved.