PHP Arrays

PHP Arrays – Complete Tutorial with Examples

Welcome to phponline.in, your go-to place for learning PHP step by step.

In this chapter, we will learn everything about PHP Arrays, including:

  • What arrays are
  • Types of arrays in PHP
  • Built-in array functions
  • Best practices for handling arrays
  • Real-world use cases of arrays in PHP

By the end of this tutorial, you will be able to create, manipulate, and optimize arrays in PHP like a pro.


You will Learn

  1. Introduction to PHP Arrays
  2. Why Use Arrays in PHP?
  3. Types of Arrays in PHP
    • Indexed Arrays
    • Associative Arrays
    • Multidimensional Arrays
  4. Creating Arrays in PHP
  5. Accessing Array Elements
  6. Modifying Arrays in PHP
  7. Looping Through Arrays
  8. Array Functions in PHP
  9. Sorting Arrays
  10. Searching in Arrays
  11. Array Length and Count
  12. Adding & Removing Elements
  13. Merging Arrays
  14. Splitting & Slicing Arrays
  15. PHP Arrays and Strings
  16. Arrays with Forms and User Input
  17. Arrays in Database Queries
  18. Arrays in JSON and APIs
  19. Multidimensional Array Deep Dive
  20. Nested Arrays and Loops
  21. Performance Tips with Arrays
  22. Best Practices for Using Arrays
  23. Common Mistakes in Arrays
  24. Real-World Examples of PHP Arrays

1. Introduction to PHP Arrays

An array in PHP is a special variable that can hold multiple values at once. Instead of creating separate variables for each value, we can store them in an array.

For example:

$fruit1 = "Apple";
$fruit2 = "Banana";
$fruit3 = "Orange";

Instead of writing three variables, we can use an array:

$fruits = ["Apple", "Banana", "Orange"];

2. Why Use Arrays in PHP?

Arrays are essential because they:

  • Store multiple values in one variable
  • Reduce code duplication
  • Allow looping through values
  • Work with functions and databases
  • Are used in real-world PHP applications like:
    • Shopping carts
    • User management systems
    • CMS (WordPress, Drupal)
    • API data processing

3. Types of Arrays in PHP

PHP supports 3 types of arrays:

  1. Indexed Arrays – Use numeric indexes
  2. Associative Arrays – Use named keys
  3. Multidimensional Arrays – Arrays inside arrays

3.1 Indexed Arrays

Example:

$colors = ["Red", "Green", "Blue"];
echo $colors[0]; // Red

3.2 Associative Arrays

Example:

$person = [
    "name" => "Alice",
    "age" => 25,
    "city" => "Delhi"
];
echo $person["name"]; // Alice

3.3 Multidimensional Arrays

Example:

$students = [
    ["John", 20, "A"],
    ["Alice", 22, "B"],
    ["Bob", 19, "C"]
];
echo $students[0][0]; // John

4. Creating Arrays in PHP

$numbers = array(1, 2, 3, 4, 5);
$fruits = ["Mango", "Pineapple", "Apple"];

5. Accessing Array Elements

$fruits = ["Apple", "Banana", "Orange"];
echo $fruits[1]; // Banana

6. Modifying Arrays in PHP

$fruits[1] = "Grapes";
echo $fruits[1]; // Grapes

7. Looping Through Arrays

$fruits = ["Apple", "Banana", "Orange"];
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

8. Array Functions in PHP

PHP provides 100+ built-in array functions.

Examples:

$numbers = [1, 2, 3, 4, 5];

echo count($numbers); // 5
echo in_array(3, $numbers); // true
print_r(array_reverse($numbers));

9. Sorting Arrays

$fruits = ["Banana", "Apple", "Orange"];
sort($fruits);
print_r($fruits); // Apple, Banana, Orange

10. Searching in Arrays

$numbers = [10, 20, 30, 40];
echo array_search(30, $numbers); // 2

11. Array Length

$fruits = ["Apple", "Banana", "Orange"];
echo count($fruits); // 3

12. Adding & Removing Elements

$fruits = ["Apple", "Banana"];
array_push($fruits, "Orange");
array_pop($fruits);

13. Merging Arrays

$arr1 = ["Red", "Green"];
$arr2 = ["Blue", "Yellow"];
$merged = array_merge($arr1, $arr2);

14. Splitting & Slicing Arrays

$numbers = [1, 2, 3, 4, 5];
$slice = array_slice($numbers, 1, 3);

15. PHP Arrays and Strings

$str = "red,green,blue";
$arr = explode(",", $str);
$newStr = implode("-", $arr);

16. Arrays with Forms and User Input

if (isset($_POST['hobbies'])) {
    foreach ($_POST['hobbies'] as $hobby) {
        echo $hobby . "<br>";
    }
}

17. Arrays in Database Queries

When fetching results from MySQL:

$result = mysqli_query($conn, "SELECT * FROM users");
while ($row = mysqli_fetch_assoc($result)) {
    print_r($row);
}

18. Arrays in JSON and APIs

$json = '{"name":"John","age":30}';
$array = json_decode($json, true);
echo $array["name"]; // John

19. Multidimensional Array Deep Dive

Example:

$marks = [
    "John" => ["Math" => 90, "Science" => 85],
    "Alice" => ["Math" => 95, "Science" => 80]
];
echo $marks["John"]["Math"]; // 90

20. Nested Arrays and Loops

$matrix = [
    [1, 2, 3],
    [4, 5, 6]
];
foreach ($matrix as $row) {
    foreach ($row as $col) {
        echo $col . " ";
    }
    echo "<br>";
}

21. Performance Tips with Arrays

  • Use foreach instead of for for better performance
  • Avoid repeated count() calls in loops
  • Use isset() for key checks instead of in_array() when possible

22. Best Practices for Arrays

  • Use meaningful keys in associative arrays
  • Avoid deep nesting (hard to maintain)
  • Use array functions for readability

23. Common Mistakes in Arrays

  • Using wrong keys
  • Forgetting to check if key exists
  • Mixing indexed and associative arrays unnecessarily

24. Real-World Examples of PHP Arrays

  • Building a shopping cart
  • Handling user sessions
  • Rendering dynamic menus
  • Processing form data
  • Storing API responses
PHP arrays, PHP associative arrays, PHP multidimensional arrays, PHP array functions, PHP array tutorial, PHP indexed arrays, PHP foreach array, PHP array push, PHP array merge

Related topic


Frequently Asked Questions (FAQ)

Q1: What are the types of arrays in PHP?
A: Indexed arrays, associative arrays, and multidimensional arrays.

Q2: Which loop is best for arrays?
A: foreach loop is the best for arrays.

Q3: How to check if a key exists in an array?
A: Use array_key_exists() or isset().

Q4: How to convert a string to an array?
A: Use explode() function.

Q5: How to convert an array to a string?
A: Use implode() function.

Related Article
50+ PHP Interview Questions and Answers 2023

1. Differentiate between static and dynamic websites. Static Website The content cannot be modified after the script is executed The Read more

All We Need to Know About PHP Ecommerce Development

  Many e-commerce sites let you search for products, show them off, and sell them online. The flood of money Read more

PHP Custom Web Development: How It Can Be Used, What Its Pros and Cons Are,

PHP is a scripting language that runs on the server. It uses server resources to process outputs. It is a Read more

PHP Tutorial

PHP Tutorial – Complete Guide for Beginners to Advanced Welcome to the most comprehensive PHP tutorial available online at PHPOnline.in Read more

Introduction of PHP

Introduction to PHP – Learn PHP from Scratch with Practical Examples Welcome to your complete beginner's guide to PHP. Whether Read more

Syntax Overview of PHP

Syntax Overview of PHP (2025 Edition) Welcome to phponline.in, your one-stop platform for mastering PHP. This comprehensive, SEO-rich tutorial on Read more

Environment Setup in PHP

Setting Up PHP Environment (Beginner’s Guide) If you’re planning to learn PHP or start developing websites using PHP, the first Read more

Variable Types in PHP

PHP Variable Types: Complete Beginner's Guide to PHP Data Types Welcome to phponline.in, your trusted source for beginner-to-advanced level PHP Read more

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments