PHP中数组的键值可以是字符串类型,也可以是数字类型。一旦是字符串类型,就很难像C++、Java那样利用数组下标的数字访问数组的元素。
但PHP中提供了可以像C++那样访问数组的方法。
1:key()函数用来获取当前数组指针所指位置的键值。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
其中next()函数的作用是使指针指向下一个位置。
2:current()函数用来获取当前数组指针所指位置的值。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
3:each()函数返回当前指针指向位置的键和值,并让指针指向下一个位置。
- 1
- 2
- 3
- 1
- 2
- 3
返回的数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果执行each()前指针位于数组的末尾,则返回false。
4:each()经常和list()一起用来遍历数组。
list()函数用于在一次操作中给一组变量赋值。该函数只用于数字索引的数组,且假定数组索引从0开始。
list(var1,var2…)
var1为必需,是第一个需要赋值的变量,var2为可选,是更多需要赋值的变量。list()实际上是一种语言结构,不是函数。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
结果:
a=>A
b=>B
c=>C
其中recent()函数将数组内部的指针指向第一个元素。