淘先锋技术网

首页 1 2 3 4 5 6 7
在很多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开始计数,掌握这个技巧都是非常实用的。