在很多PHP应用开发中,数组操作占据了很大的比重,而遍历数组是常见的操作之一。在遍历数组的过程中,我们经常需要使用到数组元素的序号,而PHP中给出的解决方案是使用foreach语法结构。
在使用foreach遍历数组时,可以通过指定一个临时变量来得到数组元素的值。比如下面的代码:
$my_array = array('apple', 'banana', 'cherry'); foreach ($my_array as $value) { echo $value . "\n"; }执行结果将输出:
apple banana cherry但是如果需要获取数组元素的序号,我们该怎么做呢?这时候就需要使用foreach语法结构提供的第二种方式,即指定一个临时变量来得到数组元素的键值。比如:
$my_array = array('apple', 'banana', 'cherry'); foreach ($my_array as $key =>$value) { echo $key . ': ' . $value . "\n"; }执行结果将输出:
0: apple 1: banana 2: cherry这里需要注意的是,键值并不一定是整数,也可以是字符串或其它类型。比如:
$my_array = array('a' =>'apple', 'b' =>'banana', 'c' =>'cherry'); foreach ($my_array as $key =>$value) { echo $key . ': ' . $value . "\n"; }执行结果将输出:
a: apple b: banana c: cherry有时候我们需要从1开始计数,而不是从0开始。这时候就需要自己手动定义一个计数器变量,每次遍历时将其递增。比如:
$my_array = array('apple', 'banana', 'cherry'); $i = 1; foreach ($my_array as $value) { echo $i . ': ' . $value . "\n"; $i++; }执行结果将输出:
1: apple 2: banana 3: cherry以上就是关于PHP foreach序号的介绍。无论是从0开始计数,还是从1开始计数,掌握这个技巧都是非常实用的。