PHP is a widely used server-side scripting language. It is widely used in the field of Web development because it is easy to learn and use and supports a variety of databases. Arrays in PHP are one of the most commonly used data types. It allows us to store multiple values in a variable. In actual project development, we often encounter the need to store multiple similar data, such as cities, provinces and other data types. In this case, we need to use multi-dimensional arrays in PHP. This article will introduce how to define multi-dimensional arrays in PHP.
1. What is a multidimensional array
A multidimensional array refers to an array that contains other arrays. In other words, a multidimensional array is an "array collection" composed of a series of single arrays.
Let’s use a specific example to illustrate. For example, we want to save the following student information:
Name: Zhang San
Age: 20
Gender: Male
City: Beijing
Name: Li Si
Age: 21
Gender: Male
City: Shanghai
Name: Wang Wu
Age: 22
Gender: Female
City: Guangzhou
We can define a two-dimensional array$students
, where each element is a one-dimensional array to store the information of each student .
2. Define a two-dimensional array
In PHP, we can define a two-dimensional array in the following ways:
// 方法一 $array = array( array(1, 2, 3), array("name"=>"Tom", "age"=>30), array("name"=>"Jerry", "age"=>25), ); // 方法二 $array[0] = array(1, 2, 3); $array[1] = array("name"=>"Tom", "age"=>30); $array[2] = array("name"=>"Jerry", "age"=>25);
In method one, we used ## directly #array() function, with multiple one-dimensional arrays nested in it. In method two, we first define a one-dimensional array, and then instantiate it into two-dimensional arrays one by one.
$grades = array( array( array("math"=>90, "english"=>85, "science"=>95), array("math"=>85, "english"=>80, "science"=>92), ), array( array("math"=>95, "english"=>92, "science"=>80), array("math"=>88, "english"=>90, "science"=>87), ), );
for,
foreach,
while etc. statements.
foreach statement to traverse:
foreach ($students as $student) { echo "姓名:". $student['name']. "<br>"; echo "年龄:". $student['age']. "<br>"; echo "性别:". $student['gender']. "<br>"; echo "城市:". $student['city']. "<br>"; echo "<hr>"; }
foreach ($grades as $grade) { foreach ($grade as $subject) { echo "数学成绩:". $subject['math']. "<br>"; echo "英语成绩:". $subject['english']. "<br>"; echo "科学成绩:". $subject['science']. "<br>"; echo "<hr>"; } }
The above is the detailed content of How to define multidimensional array in php. For more information, please follow other related articles on the PHP Chinese website!