In PHP, an indexed array is a type of array where each element is assigned an index number. By default, the index of the first element starts at 0, the second element gets index 1, and so on. This sequential indexing makes it easy to access and manipulate array elements.
- Sequential Indexing: The first element is indexed at 0, the second at 1, and so on.
- Dynamic Size: Indexed arrays can grow and shrink without needing to declare their size in advance.
- Flexible Data Types: You can store various data types like integers, strings, booleans, and floats in an indexed array.
Creating an Indexed Array
Indexed arrays in PHP can be created in two ways:
1. Using the array()
function
PHP
<?php
$colors = ["red", "green", "blue", "yellow"];
?>
2. Using the short syntax (square brackets)
PHP
<?php
$fruits = ["apple", "mango", "litchi"];
?>
3. Accessing Elements in an Indexed Array
You can access elements in an indexed array by referring to their index number.
PHP
<?php
$pen = ["Parker", "Flair", "Cello"];
echo $pen[0];
?>
4. Modifying Array Elements
To modify an array element, simply refer to its index and assign a new value.
PHP
<?php
$numbers = [10, 20, 30, 40];
$numbers[2] = 35;
var_dump($numbers);
?>
Outputarray(4) {
[0]=>
int(10)
[1]=>
int(20)
[2]=>
int(35)
[3]=>
int(40)
}
5. Looping Through Indexed Arrays
PHP provides multiple ways to loop through indexed arrays. The most common way is using a foreach loop.
PHP
<?php
$cars = ["Volvo", "BMW", "Toyota"];
foreach ($cars as $car) {
echo "$car"."\n"; // Output: Volvo, BMW, Toyota
}
?>
Another way is by using a for loop, especially when you need to access both the index and value.
PHP
<?php
$countries = ["USA", "Canada", "Mexico", "Brazil"];
for ($i = 0; $i < count($countries); $i++) {
echo $countries[$i] . "\n";
}
?>
OutputUSA
Canada
Mexico
Brazil
6. Adding New Items
You can use the array_push()
function to add new items to an indexed array. PHP will automatically assign the next available index.
PHP
<?php
$colors = ["red", "green", "blue"];
array_push($colors, "black");
var_dump($colors);
?>
Outputarray(4) {
[0]=>
string(3) "red"
[1]=>
string(5) "green"
[2]=>
string(4) "blue"
[3]=>
string(5) "black"
}
7. Removing Items from Indexed Arrays
You can remove items from an indexed array using the array_pop()
function, which removes the last item from the array.
PHP
<?php
$vegetables = ["carrot", "tomato", "cucumber", "lettuce"];
array_pop($vegetables);
var_dump($vegetables);
?>
Outputarray(3) {
[0]=>
string(6) "carrot"
[1]=>
string(6) "tomato"
[2]=>
string(8) "cucumber"
}
8. Traversing an Indexed Array
An indexed array can also be traversed in reverse order using a while
loop.
PHP
<?php
$numbers = [1, 2, 3, 4, 5];
$i = count($numbers) - 1;
while ($i >= 0) {
echo $numbers[$i] . "\n";
$i--;
}
?>
Built-in Functions for Indexed Arrays
PHP provides several built-in functions to work with indexed arrays. Some of the most common functions include:
- array_push($array, $value): Adds one or more elements to the end of the array.
- array_pop($array): Removes the last element from the array.
- array_shift($array): Removes the first element from the array.
- array_unshift($array, $value): Adds one or more elements to the beginning of the array.
Conclusion
Indexed arrays are one of the most commonly used data structures in PHP, allowing you to store and manipulate collections of data efficiently. They provide simple and flexible ways to store, access, and modify elements using numeric indexes. With built-in functions and loops like foreach
, for
, and while
, you can easily traverse and manipulate indexed arrays.
Similar Reads
PHP Arrays
Arrays are one of the most important data structures in PHP. They allow you to store multiple values in a single variable. PHP arrays can hold values of different types, such as strings, numbers, or even other arrays. Understanding how to use arrays in PHP is important for working with data efficien
5 min read
PHP array() Function
The array() function is an inbuilt function in PHP which is used to create an array. There are three types of array in PHP: Indexed array: The array which contains numeric index. Syntax: array( val1, val2, val3, ... ) Associative array: The array which contains name as keys. Syntax: array( key=>v
2 min read
PHP array_âmerge() Function
The array_merge() function is an inbuilt function in PHP that is used to merge two or more arrays into a single array. This function merges the elements or values of two or more arrays together to make a single array. The merging occurs in such a manner that the values of one array are appended at t
2 min read
PHP Array Functions
Arrays are one of the fundamental data structures in PHP. They are widely used to store multiple values in a single variable and can store different types of data, such as strings, integers, and even other arrays. PHP offers a large set of built-in functions to perform various operations on arrays.
7 min read
PHP array_pad() Function
The array_pad() is a builtin function in PHP and is used to pad a value fixed number of time onto an array. This function inserts an element specified number of times into an array either at front or back. Syntax: array array_pad($input_array, $input_size, $values) Parameters: This function accepts
3 min read
PHP array_keys() Function
The array_keys() is a built-in function in PHP and is used to return either all the keys of and array or the subset of the keys. Syntax: array array_keys($input_array, $search_value, $strict) Parameters: The function takes three parameters out of which one is mandatory and other two are optional. $i
2 min read
PHP | is_array() Function
The is_array() is an inbuilt function in PHP. The is_array() function is used to check whether a variable is an array or not. Syntax: bool is_array($variable_name) Parameter: This function accept a single parameter as mentioned above and described below: $variable_name: This parameter holds the vari
2 min read
PHP in_array() Function
The in_array() function in PHP is a built-in function that is used to check if a specific value exists within an array and returns a boolean result. Returns true if the value is found and false if the value is not found.Syntax:bool in_array(mixed $needle, array $haystack, bool $strict = false)In thi
3 min read
PHP array_âkey_âfirst() Function
The array_âkey_âfirst() function is an inbuilt function in PHP that is used to get the first key of an array. This function returns the first key without affecting the internal array pointer. Syntax: int|string|null array_key_first(array $array) Parameters: This function accepts a single parameter $
1 min read
PHP array_intersect() Function
This builtin function of PHP is used to compute the intersection of two or more arrays. The function is used to compare the values of two or more arrays and returns the matches. The function prints only those elements of the first array that are present in all other arrays. Syntax: array array_inter
2 min read