PHP Multidimensional Arrays

PHP Multidimensional Arrays are arrays that contain one or more arrays as elements. This allows you to create more complex data structures like matrices, tables, or nested lists.

1. Types of Multidimensional Arrays

a. Two-Dimensional Arrays

Think of this as an array of arrays.

$students = [ ["John", 25, "A"], ["Jane", 22, "B"], ["Bob", 23, "A"] ]; // Accessing values echo $students[0][0]; // Outputs: John echo $students[2][2]; // Outputs: A

b. Associative Multidimensional Arrays

Uses keys instead of numeric indexes.

$students = [ "John" => ["age" => 25, "grade" => "A"], "Jane" => ["age" => 22, "grade" => "B"], "Bob" => ["age" => 23, "grade" => "A"] ]; // Accessing values echo $students["Jane"]["grade"]; // Outputs: B

2. Looping Through Multidimensional Arrays

foreach ($students as $name => $info) { echo "Student: $name\n"; foreach ($info as $key => $value) { echo "$key: $value\n"; } }

3. Use Cases

  • Representing tabular data (rows/columns)

  • Storing nested JSON-like data

  • Grouping related data items