这篇文章主要介绍了php数组里可不可放数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数组里可不可放数组文章都会有所收获,下面我们一起来看看吧。
php数组里面可以放数组。PHP数组可以存储所有类型的数据,当然也包括数组本身;如果一个数组中的元素是另一个数组,就构成了包含数组的数组,即多维度数组。数组的不同维度标志着需用几个下标(索引)来获取对应的数组元素,比如二维数组需用两个下标。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php数组里面可以放数组。
数组是 PHP 中最重要的数据类型之一,在 PHP 中的应用非常广泛。因为 PHP 是弱数据类型的编程语言,所以 PHP 中的数组变量可以存储任意多个、任意类型的数据,并且可以实现其他强数据类型中的堆、栈、队列等数据结构的功能。
PHP 中的数组可以存储所有类型的数据,当然也包括数组本身。如果一个数组中的元素是另一个数组,就构成了包含数组的数组,即多维度数组:
二维数组
三维数组
四维数组
.....
不过数组超过三维之后可读性就会大大降低,同时也不便于管理。
下面来看看定义多维数组的方法:
1、定义二维数组
二维数组和一维数组的声明方式一样,只是将数组中的一个或多个元素也声明成一个数组,同时也有直接为数组元素赋值和使用 array() 函数两种声明二维数组的方法。
1)、直接为数组元素赋值
我们可以通过形如“$数组变量名[行下标] [列下标]= 值;
”的格式来创建并初始化二维数组
<?phpheader("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);?>
输出结果:
二维数组的行下标
和列下标
可以为空(即不指定具体的索引值),那么默认为数字索引,而索引值默认从 0 开始依次增加。
示例1:“列下标”为空
<?phpheader("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);?>
输出结果:
示例2:“行下标”为空
<?phpheader("Content-type:text/html;charset=utf-8");$array[]['姓名'] = '张三';$array[]['年龄'] = '25';$array[]['性别'] = '男';$array[]['姓名'] = '李四';$array[]['年龄'] = '21';$array[]['性别'] = '男';$array[]['姓名'] = '娜娜';$array[]['年龄'] = '22';$array[]['性别'] = '女';var_dump($array);?>
输出结果:
示例3:“行下标”和“列下标”都为空
<?phpheader("Content-type:text/html;charset=utf-8");$array[][] = '张三';$array[][] = '25';$array[][] = '男';$array[][] = '李四';$array[][] = '21';$array[][] = '男';$array[][] = '娜娜';$array[][] = '22';$array[][] = '女';var_dump($array);?>
输出结果:
2)、使用array()函数
使用 array() 函数声明二维数组与声明一维数组相似。
索引数组
<?phpheader("Content-type:text/html;charset=utf-8");$array = array( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女"));var_dump($array);?>
输出结果:
关联数组
示例1:
<?phpheader("Content-type:text/html;charset=utf-8");$array = array( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女"));var_dump($array);?>
输出结果:
示例2:
<?phpheader("Content-type:text/html;charset=utf-8");$array = array( "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); var_dump($array);?>
输出结果:
扩展:获取二维数组中的元素
只需要注明每个维度的下标即可
<?phpheader("Content-type:text/html;charset=utf-8");$array = array( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁';?>
输出结果:
注:数组的不同维度标志着我们需要使用几个下标(索引)来获取对应的数组元素,比如二维数组需要使用两个下标来获取对应的数组元素,三维数组则需要三个,以此类推。
2、多维数组的创建
参考二维数组,举一反三,可以很容易地创建三维数组、四维数组或者其他更高维数的数组。定义一个三维数组的示例如下:
<?phpheader("Content-type:text/html;charset=utf-8");$array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'),'宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') )); var_dump($array);?>
输出结果:
关于“php数组里可不可放数组”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php数组里可不可放数组”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。