PHP is an object-oriented, open-source, interpreted scripting language that can be run on the server. PHP is an excellent web development language. As a result, it is used to build web apps.

  • PHP is a server-side scripting language for creating dynamic web applications that use the MySQL database.
  • It manages the website's dynamic content, database, and session monitoring.
  • PHP allows you to build sessions.
  • It has access to the cookies variable as well as the ability to set cookies.
  • It aids in the encryption and validation of data.
  • HTTP, POP3, SNMP, LDAP, IMAP, and several other protocols are supported by PHP.

Post Graduate Program: Full Stack Web Development

in Collaboration with Caltech CTMEEnroll Now
Post Graduate Program: Full Stack Web Development

What Is Multidimensional Array in PHP

A multidimensional array in PHP containing one or more arrays is known as a multidimensional array. Multidimensional arrays of two, three, four, five, or more levels are supported by PHP. Most people, however, find it difficult to navigate arrays that are more than three layers long. The number of indices required to select an element is indicated by the array's dimension.

When we discuss storing values in PHP, we use the term list. There are two ways to accomplish the job of storing different values. The first method is to assign each value to a single variable, while the second method is to assign multiple values to a single variable, which is much more effective. An array is what we term it.

A multidimensional array in PHP is a data structure that allows you to store multiple values in a single variable. As a result, arrays are an integral component of the programming community's toolkit. Arrays can hold both numeric and string values, and they can be multidimensional.

In PHP, however, you'll need two indices for a two-dimensional array, three for a three-dimensional array, and so on to access an element in a multidimensional array. As a result, a multidimensional array is known as a collection of arrays or sub-arrays, depending on the situation.

An array's properties can be categorized as either numeric or associative.

  • A numeric array is one in which the elements contained in the array are accessed using numbers.
  • The elements contained in an associative array are accessed using strings or names. For instance, an employee's name may be used to gain access to information from the company's register or server.

Syntax:

array (

array (elements...),

array (elements...),

...

)

Dimensions

The number of indices needed to pick an element is indicated by the dimensions of a multidimensional array. To pick an element from a two-dimensional array, use two indices.

Two Dimensional Array

The simplest type of a multidimensional array is a two-dimensional array. It can be made with the aid of a nested array. The index of these arrays is always a number, and they can store any type of element. The index begins at zero by default.

Example:

<?php

// PHP program to create 

// multidimensional array

// Creating multidimensional

// array

$myarray = array(

    // Default key for each will

    // start from 0

    array("Ank", "Ram", "Sham"),

    array("Delhi", "Tripura", "Kanpur")

);      

// Display the array information

print_r($myarray);

?> 

Output

Multidimensional_Array_in_PHP_1 

New Course: Full Stack Development for Beginners

Learn Git Command, Angular, NodeJS, Maven & MoreEnroll Now
New Course: Full Stack Development for Beginners

Two Dimensional Associative Array

All associative arrays are similar to indexed arrays, except that instead of linear storage (indexed storage), each value may be associated with a user-defined string key.

Example

<?php

  // PHP program to creating two 

// dimensional associative array

$marks = array(      

    // Ankit will act as key

    "Ankit" => array(          

        // Subject and marks are

        // the key value pair

        "C" => 101,

        "DCO" => 65,

        "FOL" => 74,

    ),          

    // Ram will act as key

    "Ram" => array(

          // Subject and marks are

        // the key value pair

        "C" => 24,

        "DCO" => 55,

        "FOL" => 99,

    ),      

    // Anoop will act as key

    "Anoop" => array(          

        // Subject and marks are

        // the key value pair

        "C" => 88,

        "DCO" => 46,

        "FOL" => 99,

    ),

);  

echo "Display Marks: \n";      

print_r($marks);

?>

Output

Multidimensional_Array_in_PHP_2

Three Dimensional Array

It is a multidimensional array in PHP in its most basic form. Three-dimensional arrays have the same initialization as two-dimensional arrays. The difference is that as the number of dimensions grows, so does the number of nested braces.

Example

<?php  

// PHP program to creating three

// dimensional array  

// Create three nested array

$myarray = array(

    array(

        array(1, 2),

        array(3, 4),

    ),

    array(

        array(5, 6),

        array(7, 8),

    ),

);      

// Display the array information

print_r($myarray);

?>

Output

Multidimensional_Array_in_PHP_3.  

Full Stack Web Developer Course

To become an expert in MEAN StackView Course
Full Stack Web Developer Course

Accessing Multidimensional Array Elements

In PHP, there are primarily two methods for accessing multidimensional array objects.

Dimensions such as array name[‘first dimension'][‘second dimension'] may be used to access elements.

  •       The for loop can be used to access elements.
  •       The for each loop can be used to access elements.

Example

<?php 

// PHP code to create 

// multidimensional array  

// Creating multidimensional

// associative array

$marks = array(      

    // Ankit will act as key

    "Ankit" => array(          

        // Subject and marks are 

        // the key value pair

        "C" => 95,

        "DCO" => 85,

        "FOL" => 74,

    ),          

    // Ram will act as key

    "Ram" => array(          

        // Subject and marks are 

        // the key value pair

        "C" => 44,

        "DCO" => 55,

        "FOL" => 99,

    ),      

    // Anoop will act as key

    "Anoop" => array(         

        // Subject and marks are

        // the key value pair

        "C" => 77,

        "DCO" => 88,

        "FOL" => 77,

    ),

);  

// Accessing the array element 

// using dimensions      

// It will display the marks of

// Ankit in C subject

echo $marks['Ankit']['C'] . "\n";      

// Accessing array elements using for each loop

foreach($marks as $mark) {

    echo $mark['C']. " ".$mark['DCO']." ".$mark['FOL']."\n"; 

}      

?> 

Output

Multidimensional_Array_in_PHP_4  

Advance your career as a MEAN stack developer with the Full Stack Web Developer - MEAN Stack Master's Program. Enroll now!

Conclusion

Multidimensional Array in PHP are arrays that instead of storing a single element, store another array at each index. To put it another way, multi-dimensional arrays should be described as an array of arrays. Every element in this array can be an array, and they can also hold other sub-arrays within them, as the name implies. Multiple dimensions may be used to view arrays or sub-arrays of multidimensional arrays. 

For any professional, to land a rewarding job in a reputed company, one must have a good grip on the subject and be well acquainted with the latest developments and technology upgrades. Enroll yourself in the Simplilearn Full Stack Web Development course that will ensure expertise in several relevant topics such as multidimensional array in PHP and better job prospects. You can also upskill your knowledge and take benefit of the Skill-Up initiative by Simplilearn, a platform where you’ll find free online specialization courses.

About the Author

SimplilearnSimplilearn

Simplilearn is one of the world’s leading providers of online training for Digital Marketing, Cloud Computing, Project Management, Data Science, IT, Software Development, and many other emerging technologies.

View More
  • Disclaimer
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.