WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

PHP 5 Arrays


An array stores multiple values in one single variable:

Example

<?php
$color = array("RED", "BLUE", "GREEN ");
echo "I like " . $color[0] . ", " . $color[1] . " and " . $color[2] . ".";
?>
Run example »

What is an Array?

An array is a special variable, which can hold more than one value at a time.

If you have a list of items (a list of car names, for example), storing the color in single variables could look like this:

$color1 = "RED";
$color2 = "BLUE";
$color3 = "GREEN ";

However, what if you want to loop through the color and find a specific one? And what if you had not 3 color, but 300?

The solution is to create an array!

An array can hold many values under a single name, and you can access the values by referring to an index number.


Create an Array in PHP

In PHP, the array() function is used to create an array:

array();

In PHP, there are three types of arrays:

  • Indexed arrays - Arrays with a numeric index
  • Associative arrays - Arrays with named keys
  • Multidimensional arrays - Arrays containing one or more arrays

PHP Indexed Arrays

There are two ways to create indexed arrays:

The index can be assigned automatically (index always starts at 0), like this:

$color = array("RED", "BLUE", "GREEN ");

or the index can be assigned manually:

$color[0] = "RED";
$color[1] = "BLUE";
$color[2] = "GREEN ";

The following example creates an indexed array named $color, assigns three elements to it, and then prints a text containing the array values:

Example

<?php
$color = array("RED", "BLUE", "GREEN ");
echo "I like " . $color[0] . ", " . $color[1] . " and " . $color[2] . ".";
?>
Run example »

Get The Length of an Array - The count() Function

The count() function is used to return the length (the number of elements) of an array:

Example

<?php
$color = array("RED", "BLUE", "GREEN ");
echo count($color);
?>
Run example »

Loop Through an Indexed Array

To loop through and print all the values of an indexed array, you could use a for loop, like this:

Example

<?php
$color = array("RED", "BLUE", "GREEN ");
$arrlength = count($color);

for($x = 0; $x < $arrlength; $x++) {
    echo $color[$x];
    echo "<br>";
}
?>
Run example »

PHP Associative Arrays

Associative arrays are arrays that use named keys that you assign to them.

There are two ways to create an associative array: 

$age['James M. Cooley'] = "40";
$age['Georgia R. Bailey'] = "27";
$age['Mildred V. Parker'] = "55";

The named keys can then be used in a script:

Example

<?php
$age = array("James M. Cooley"=>"40", "Georgia R. Bailey"=>"27", "Mildred V. Parker"=>"55");
echo "Peter is " . $age['James M. Cooley'] . " years old.";
?>
Run example »