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 Tutorial PHP is a widely used, open-source server-side scripting language primarily designed for web development. It is embedded directly into HTML and generates dynamic content on web pages. It allows developers to handle database interactions, session management, and form handling tasks.PHP code is execute
9 min read
Top 60+ PHP Interview Questions and Answers -2025 PHP is a popular server-side scripting language, widely known for its efficiency in web development and versatility across various platforms. PHP is extensively utilized by top companies such as Facebook, WordPress, Slack, Wikipedia, MailChimp, and many more due to its robust features and high perfo
15+ min read
PHP Introduction PHP stands for Hypertext Preprocessor. It is an open-source, widely used language for web development. Developers can create dynamic and interactive websites by embedding PHP code into HTML. PHP can handle data processing, session management, form handling, and database integration. The latest versi
8 min read
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 | Functions A function in PHP is a self-contained block of code that performs a specific task. It can accept inputs (parameters), execute a set of statements, and optionally return a value. PHP functions allow code reusability by encapsulating a block of code to perform specific tasks.Functions can accept param
8 min read
Difference between HTTP GET and POST Methods HTTP (Hypertext Transfer Protocol) specifies a collection of request methods to specify what action is to be performed on a particular resource. The most commonly used HTTP request methods are GET, POST, PUT, PATCH, and DELETE. This article covers the 2 most common HTTP request methods, i.e. the GET
4 min read
PHP Data Types In PHP, data types define the kind of value a variable can hold. PHP is a loosely typed language, meaning you donât need to declare the data type of a variable. It is automatically assigned based on the value. But it is important to understand data types because it is important for writing reliable,
4 min read
PHP Operators In PHP, operators are special symbols used to perform operations on variables and values. Operators help you perform a variety of tasks, such as mathematical calculations, string manipulations, logical comparisons, and more. Understanding operators is essential for writing effective and efficient PH
8 min read
Creating a Registration and Login System with PHP and MySQL A registration and login system is a fundamental component of many web applications and provides user authentication and security. This allows users to create an account log in with their login credentials and manage their session securely. By using PHP for server-side scripting and MYSQL for databa
12 min read
PHP File Handling In PHP, File handling is the process of interacting with files on the server, such as reading files, writing to a file, creating new files, or deleting existing ones. File handling is essential for applications that require the storage and retrieval of data, such as logging systems, user-generated c
4 min read