Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • PHP Tutorial
  • PHP Exercises
  • PHP Array
  • PHP String
  • PHP Calendar
  • PHP Filesystem
  • PHP Math
  • PHP Programs
  • PHP Array Programs
  • PHP String Programs
  • PHP Interview Questions
  • PHP GMP
  • PHP IntlChar
  • PHP Image Processing
  • PHP DsSet
  • PHP DsMap
  • PHP Formatter
  • Web Technology
Open In App
Next Article:
PHP Indexed Arrays
Next article icon

PHP Indexed Arrays

Last Updated : 27 May, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

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];   ?> 

Output
Parker

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);   ?> 

Output
array(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 } ?> 

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"; } ?> 

Output
USA 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);    ?> 

Output
array(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);   ?> 

Output
array(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--; } ?> 

Output
5 4 3 2 1 

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.


Next Article
PHP Indexed Arrays

A

anjalisa6ys
Improve
Article Tags :
  • PHP

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 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
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences