How to Echo or Print an Array in PHP

  1. Using foreach loop to echo or print an array in PHP
  2. Using print_r() function to echo or print an array in PHP
  3. Using var_dump() function to echo or print an array in PHP

In this article, we will introduce methods to echo or print an array in PHP.

  • Using foreach loop
  • Using print_r() function
  • Using var_dump() function

Using foreach loop to echo or print an array in PHP

The foreach loop iterates through each element of the array. It is the simplest method to fetch each element of the array. The correct syntax to use a foreach loop is as follows

foreach( $arrayName as $variableName ) {
    // action to perform
}

Each value of the array $arrayName is assigned to the variable $variableName. The pointer increments its value in each loop to iterate over the array.

<?php
//Declare the array
$flowers = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
echo "The array is:\n";
//Prints the array
foreach($flowers as $flower){
    echo $flower . "\n";
}
?>

Each value of the array $flowers is assigned to the variable $flower. The variable $flower is then displayed using echo. In this way, we have printed all the elements of the array.

Output:

The array is:
Rose
Lili
Jasmine
Hibiscus
Tulip
Sun Flower
Daffodil
Daisy

Using print_r() function to echo or print an array in PHP

The built-in function print_r() is used to print the value stored in a variable in PHP. We can also use it to print an array. It prints all the values of the array along with their index number. The correct syntax to use this function is as follows

print_r($variableName, $boolVariable)

It has two parameters. The first parameter $variableName is a mandatory parameter as its value will be printed. The other parameter $boolVariable is an optional variable, it is set False by default. It stores the output of print_r() function. If its value is True, then the function will return the value which is supposed to print.

<?php
//Declare the array
$flowers = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
//Print the structure of the array with data type
print_r($flowers);

?>

The array $flowers is passed as a parameter to this function.

Output:

Array
(
    [0] => Rose
    [1] => Lili
    [2] => Jasmine
    [3] => Hibiscus
    [4] => Tulip
    [5] => Sun Flower
    [6] => Daffodil
    [7] => Daisy
)

Using var_dump() function to echo or print an array in PHP

The var_dump() function is used to print the details of any variable or expression. It prints the array with its index value, the data type of each element, and length of each element. It provides the structured information of the variable or array. The correct syntax to use this function is as follows

var_dump($variableName)

It only takes a single parameter $variableName and returns the structured information of the variable.

<?php

//Declare the array
$flowers = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");

//Print the structure of the array with data type
var_dump($flowers);

?>

The array $flowers is passed as the parameter to this function.

Output:

array(8) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(5) "Tulip"
  [5]=>
  string(10) "Sun Flower"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
}

Related Article - PHP Array

  • How to determine the first and last iteration in a foreach loop in PHP
  • How to Remove Empty Array Elements in PHP
  • comments powered by Disqus