PHP基础之数组(2数组遍历)

一、数组的遍历

1.普通数组数据的访问通常是通过数组元素的下标来实现访问。如果数据组所有的数据都要依次输出的话,我们就要使用一些简化的规则来实现自动获取下标以及输出数组元素。

$arr=array(0=>array("name"=>"tom"),1=>array("name"=>"jom"));//典型的二维数组
访问一维元素:$arr[一维下标]
$arr[0];//array("name"=>"tom")
访问二维元素;$arr[一维下标][二维下标]//Jom

一、foreach遍历语法
基本语法:
foreach
通常是关联数组(字母下标)就需要下标。如果是数字下标,直接访问值就可以了

$arr=array(1,2,3,4,5)
foreach($arr as $v){
  echo $v,'
'; }

在这里插入图片描述
PHP基础之数组(2数组遍历)_第1张图片
PHP基础之数组(2数组遍历)_第2张图片
二、for循环遍历数组
for循环:基于已知边界的条件(起始与结束)然后有条件的变化(规律)。因此,for循环遍历数组有对应的条件。
1.获取数组元素长度:count(数组)
2.要求数组下标是有规律的数字
PHP基础之数组(2数组遍历)_第3张图片

三、while配合each和list遍历数组
while这里不细说。
each函数使用:each能够从一个数组中获取当前数组指针所对应的元素和下标值,拿到之后将数值指针下移,同时将拿到的元素下标和值以一个四个元素的数组返回;
0下标-》取得元素的下标值
1下标-》取得元素的值
key-》下标取得元素的下标值
value下标-》取得元素的值

PHP基础之数组(2数组遍历)_第4张图片

list函数使用:list是一种结构不是一种函数(没有返回值),是list提供一堆变量去从一个数组中取得元素值,然后依次存放到对应的变量中(批量为变量赋值:值来源于数组);list必须从索引数组中获取数据而且是必须从0开始。
正确操作PHP基础之数组(2数组遍历)_第5张图片
错误操作,变量多于数组元素,没有从0到指定变量的下标的数组函数。
在这里插入图片描述
在这里插入图片描述
PHP基础之数组(2数组遍历)_第6张图片
list与each的配合
PHP基础之数组(2数组遍历)_第7张图片
PHP基础之数组(2数组遍历)_第8张图片

你可能感兴趣的:(PHP入门)