PHP Array Tutorial
This tutorial will demonstrate how to use arrays in PHP. An array is simply a collection of keys and their associated values. In PHP, the key can be either an integer or string, while the value can be any PHP data type.
Creating an Array
In PHP, arrays are created using the array() function:
$blankArray = array();
An array can be initialized with a set of values by passing the values as
parameters to the array() function:
$anArray = array('A', 'B', 'C', 'D');
When initializing an array in the manner above, the values are automatically
associated with integer keys in sequential order, starting at zero. The keys can be
specified explicitly using the => operator:
$myArray = array('firstKey' => 'A'
, 'secondKey' => 'B'
, 19 => 'C'
, 22 => 'D');
Values can be retrieved from an array using the square bracket syntax below. If the key is a string, it is considered good practice to always use quotes.
echo $myArray['firstKey']; // A echo $myArray[19]; // C
Values can be added to an array using the syntax below:
$myArray['anotherKey'] = 'E';
If a key is not specified, the value will be associated with the largest previously assigned integer key plus one.
// If the largest integer key was 22, the key // for the value below would be 23. $myArray[] = 'F';
Use the unset() function to remove an item from an array.
unset($myArray[22]); // Removes the item with key 22
The foreach operator can be used to iterate over the items in an array.
// Display the current contents of the array
foreach($myArray as $key => $value) {
echo $key . ' => ' . $value . '<br />';
}
In PHP, a multi-dimensional array can be created by making an array containing other arrays as values.
$multiDimensionalArray = array( 'A' => array(0 => 'red', 2 => 'blue', 3 => 'green'), 'B' => array(1 => 'orange', 2 => 'black'), 'C' => array(0 => 'white', 4 => 'purple', 8 => 'grey') ); echo $multiDimensionalArray['A'][3]; // green echo $multiDimensionalArray['C'][8]; // grey