Comprehensive Methods to Display Arrays in PHP and Laravel
Table of Contents
ToggleTopics: print_r, var_dump, var_export, json_encode, foreach, dd, dump, Blade, JSON
In PHP and Laravel, there are various ways to display arrays, depending on the context and the amount of detail needed. Here’s a guide to each method:
1. Using print_r()
- Purpose:
print_r()is useful for quickly viewing arrays in a human-readable format. - Syntax:
$array = ['apple', 'banana', 'cherry']; print_r($array);
Output: Outputs the array structure, showing keys and values.
- Example Output:
Array ( [0] => apple [1] => banana [2] => cherry )
2. Using var_dump()
- Purpose:
var_dump()provides detailed information about the array, including types and lengths. - Syntax:
$array = ['apple', 'banana', 'cherry']; var_dump($array);
- Output: Detailed type and length information for each element.
- Example Output:
array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(6) "cherry" }
3. Using var_export()
- Purpose:
var_export()returns a PHP code representation of the array, useful for debugging or logging. - Syntax:
$array = ['apple', 'banana', 'cherry']; var_export($array);
- Output: Outputs the array in a format suitable for directly copying back into code.
- Example Output:
array ( 0 => 'apple', 1 => 'banana', 2 => 'cherry', )
4. Using json_encode()
- Purpose:
json_encode()converts the array to JSON format, which is useful for JavaScript integration or REST APIs. - Syntax:
$array = ['apple', 'banana', 'cherry']; echo json_encode($array);
- Output: Outputs a JSON string representation of the array.
- Example Output:
["apple","banana","cherry"]
5. Using foreach Loop
- Purpose:
foreachis great for iterating through the array and displaying each value with custom formatting. - Syntax:
$array = ['apple', 'banana', 'cherry']; foreach ($array as $item) { echo $item . '<br>'; } - Output: Outputs each item individually.
- Example Output:
apple banana cherry
6. Using dd() / dump() in Laravel
-
- Purpose: Laravel’s
dd()(Dump and Die) anddump()functions display array contents with a well-formatted structure. - Syntax:
$array = ['apple', 'banana', 'cherry']; dd($array); // Stops the script dump($array); // Continues the script after
- Output: Displays a nicely formatted array and stops execution with
dd(). - Example Output:
array:3 [ 0 => "apple" 1 => "banana" 2 => "cherry" ]
- Purpose: Laravel’s
7. Using Blade Template Syntax in Laravel
- Purpose: To display arrays directly in a Blade view.
- Syntax:
@foreach ($array as $item) {{ $item }}<br> @endforeach - Output: Renders each item in the Blade template with custom formatting.
8. Using json_encode() in Blade
- Purpose: Converting arrays to JSON in Blade, often for passing to JavaScript.
- Syntax:
<script> var data = @json($array); console.log(data); </script>
- Output: Embeds the array as a JavaScript variable in JSON format.
- Example Output:
var data = ["apple","banana","cherry"];
Each of these methods is useful for specific tasks, whether for debugging, viewing, or passing arrays to the frontend.


