PHP supports one-dimensional and multi-dimensional arrays. In the previous article "PHP Array Learning How to Create and Initialize a One-Dimensional Array (Detailed Code Explanation)" we gave you a detailed introduction to one-dimensional arrays through code examples There are several methods of creating and initializing arrays, so let’s take a look at two-dimensional arrays (multi-dimensional arrays) in PHP and see how to create two-dimensional arrays (multi-dimensional arrays). Let’s learn together!
In this article, we will first introduce the creation method of two-dimensional array through code examples, and then expand on the creation method of multi-dimensional array. Let’s take a look below.
The so-called two-dimensional array, simply put, is to define multiple one-dimensional arrays inside a one-dimensional array, that is, the value in one array can be another array (it may be a bit one-sided, but the two-dimensional array The principle is roughly like this). A two-dimensional array is essentially an array with an array as an array element, that is, an "array of arrays", and the type specifier is "array name[constant expression][constant expression]
". (Attachment: PHP function array array function video explanation)
1. Creation of two-dimensional array
2 The creation method of dimensional array and one-dimensional array is the same, just replace the elements in the array with an array. There are also two methods: "directly assigning values to array elements" and "array() function". Below we will introduce these two methods in detail with our actual code examples.
1. Directly assign values to array elements
We can use the form "$array variable name[row subscript][column subscript]= value ;
” format to create and initialize the two-dimensional array
<?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>
Output result:
Row subscript of the two-dimensional array
and column subscripts
can be empty (that is, no specific index value is specified), then the default is a numeric index, and the index value increases sequentially starting from 0 by default.
Example 1: "Column subscript" is empty
<?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>
Output result:
Example 2: "Row subscript" is Empty
<?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
Output result:
Example 3: "Row subscript" and "Column subscript" are both empty
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>
Output result:
2. Use the array() function
Use the array() function to declare a two-dimensional array and declare a one-dimensional array Arrays are similar.
1) Index array
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
Output result:
2) Associative array
Example 1 :
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
Output result:
Example 2:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
Output result:
Instructions: Get the elements in the two-dimensional array
Just need to indicate the subscript of each dimension
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
Output result:
张三同学的年龄为25岁
2. Creation of multi-dimensional array
A multi-dimensional array is an array containing one or more arrays.
In a multi-dimensional array, each element in the main array can also be an array, and each element in the sub-array can also be an array.
With reference to the two-dimensional array, we can easily understand the creation method of the multi-dimensional array
Example: Creation of the three-dimensional array
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
Output result:
Recommended: 《2021 PHP interview questions summary (collection)》《php video tutorial》
The above is the detailed content of A brief analysis of two-dimensional array creation methods for PHP array learning. For more information, please follow other related articles on the PHP Chinese website!