Difference between revisions of "PHP Arrays"
(→What is an Array?) |
(→PHP Associative Arrays) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 14: | Line 14: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
− | |||
$cars = array("Volvo", "BMW", "Toyota"); | $cars = array("Volvo", "BMW", "Toyota"); | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 52: | Line 50: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
<?php | <?php | ||
− | + | $cars = array("Volvo", "BMW", "Toyota"); | |
echo count($cars); | echo count($cars); | ||
?> | ?> | ||
Line 63: | Line 61: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
<?php | <?php | ||
− | + | $cars = array("Volvo", "BMW", "Toyota"); | |
− | + | $arrlength = count($cars); | |
for($x = 0; $x < $arrlength; $x++) { | for($x = 0; $x < $arrlength; $x++) { | ||
Line 87: | Line 85: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
$age['Peter'] = "35"; | $age['Peter'] = "35"; | ||
− | + | $age['Ben'] = "37"; | |
− | + | $age['Joe'] = "43"; | |
</syntaxhighlight> | </syntaxhighlight> | ||
Line 95: | Line 93: | ||
<syntaxhighlight lang=php> | <syntaxhighlight lang=php> | ||
<?php | <?php | ||
− | + | $age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); | |
echo "Peter is " . $age['Peter'] . " years old."; | echo "Peter is " . $age['Peter'] . " years old."; | ||
?> | ?> |
Latest revision as of 10:09, 20 December 2017
Contents
What is an Array?
If you have a list of items (a list of car names, for example), storing the cars in single variables could look like this:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
However, what if you want to loop through the cars and find a specific one? And what if you had not 3 cars, but 300?
The solution is to create an array! An array stores multiple values in one single variable:
$cars = array("Volvo", "BMW", "Toyota");
An array can hold many values under a single name, and you can access the values by referring to an index number.
PHP Indexed Arrays
There are two ways to create indexed arrays, The index can be assigned automatically (index always starts at 0), like this:
$cars = array("Volvo", "BMW", "Toyota");
or the index can be assigned manually:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
The following example creates an indexed array named $cars, assigns three elements to it, and then prints a text containing the array values:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Get The Length of an Array
The count() function is used to return the length (the number of elements) of an array:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>
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:
<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
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 = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
or:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
The named keys can then be used in a script:
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
Loop Through an Associative Array
To loop through and print all the values of an associative array, you could use a foreach loop, like this:
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>