遍历数组有几种方式?

2020-04-30 16:01发布

2条回答

一、使用 for 语句循环方式遍历数组

保证数组一定要是下标连续的“索引数组”(索引数组,下标连续),关联数组for 遍历无值;

效率高,因为for 就是访问数组的,通过循环方式取值;

使用count()函数获取数组长度;

二、使用 foreach 语句遍历数组

数组元素个数决定 foreach 循环次数;

foreach 会将数组中的元素在每次循环中,依次将元素值给自定义变量,在每次循环中用到的这个变量,即用到了当前数组中的元素;

数组下标不需要连续,关联数组、索引数组都能遍历;

三、联合使用 list()、each()、while()循环遍历数

list()函数,不是真正意义上的函数。(作用:①.将数组中的元素转换成变量使用;②.将一个字符串分割成多个变量使用;);

1、语法:list(mixed varname,mixed......)=>array_expression

总结要点:

①、等号左边是 list() 函数,等号右边只能是一个数组;

②、数组中有几个元素在 list() 函数中就传几个参数,而参数必须是变量(新声明自定义的变量)不能是值;

③、只能将索引数组(下标连续的)转换成变量,是按从0 开始;

④、可以在 list() 数组中通过空项变量选择性的接收数组中的元素;

四、使用数组内部指针控制函数遍历数组

数组内部指针是数组内部的组织机制,指向数组中的某一个元素。默认指向数组中的第一个元素,通过移动和改变指针的位置,可以访问数组中的任意元素。数组指针控制6个函数。这些函数的参数都只有一个,就是操作数组本身。

current():获取目前指针位置的内容资料(获取当前元素值);

key():读取目前指针所指向资料的索引值(获取当前元素键);

next():将数组中的内部指针移动到下一单元;

prev():将数组内部指针倒回一位;

end():将数组内部的内部指针指向最后一个元素;

reset():将目前指针无条件移至第一个元素索引的位置;


一周热门 更多>