这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.
示范用法的更多例子:
<?php
/*-------------------------------------------------------------------------*/
/* foreach example 1: value only */
echo "foreach example 1: value only ".'<br />';
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of \$a: $v".'<br />';
}
/*-------------------------------------------------------------------------*/
/* foreach example 2: value (with key printed for illustration) */
echo '<br />'.'<br />'."foreach example 2: value (with key printed for illustration) ".'<br />';
$a = array(1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
echo "\$a[$i] => $v".'<br />';
$i++;
}
/*-------------------------------------------------------------------------*/
/* foreach example 3: key and value */
echo '<br />'.'<br />'."foreach example 3: key and value ".'<br />';
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v".'<br />';
}
/*-------------------------------------------------------------------------*/
/* foreach example 4: multi-dimensional arrays */
echo '<br />'.'<br />'."foreach example 4: multi-dimensional arrays ".'<br />';
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2 ";
}
}
/*-------------------------------------------------------------------------*/
/* foreach example 5: dynamic arrays */
echo '<br />'.'<br />'."foreach example 5: dynamic arrays ".'<br />';
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v ";
}
?>
结果如下:
foreach example 1: value only
Current value of $a: 1
Current value of $a: 2
Current value of $a: 3
Current value of $a: 17
foreach example 2: value (with key printed for illustration)
$a[0] => 1
$a[1] => 2
$a[2] => 3
$a[3] => 17
foreach example 3: key and value
$a[one] => 1
$a[two] => 2
$a[three] => 3
$a[seventeen] => 17
foreach example 4: multi-dimensional arrays
a b y z
foreach example 5: dynamic arrays
1 2 3 4 5
感谢:http://apps.hi.baidu.com/share/detail/793606
相关推荐
<php+mysql>PHP脚本条件判断,foreach循环,以及粘性表单
在PHP编程语言中,`foreach`循环是一种常用的迭代数组或对象成员的结构。它允许我们遍历数组的每个元素,并在每次迭代中访问其键和值。然而,当我们使用引用在`foreach`循环中时,会出现一些特殊的行为,这可能会...
PHP的foreach循环是一种特殊的控制结构,它专门用于遍历数组。在PHP中,foreach提供了对数组每个元素的访问,无论是通过值还是通过键和值的方式。foreach循环在处理数组时非常方便,特别是当你需要对数组中的每个...
2. **foreach循环**:`foreach`循环是专门处理数组和迭代器的,其语法更简洁,更适合遍历数组。有两种形式: ```php // 值作为引用传递 foreach ($array as &$value) { // 循环体内的代码 } // 值不作为引用...
在PHP编程中,`foreach`循环是一种常用的遍历数组或集合的结构,它允许开发者方便地访问并操作数组中的每一个元素。然而,当在`foreach`循环中使用引用时,必须特别小心,因为这可能会引入意外的行为。让我们深入...
### 使用foreach循环遍历数组的用法例子及详细步骤 #### 一、基础知识介绍 在PHP编程语言中,数组是一种非常重要的数据结构,用于存储多个值。数组可以是一维的,也可以是多维的。在处理数组时,经常需要遍历数组...
### 使用foreach循环遍历数组的相关知识点 #### 一、引言 在PHP编程语言中,`foreach`循环是一种专门用于遍历数组的强大工具。通过`foreach`循环,开发者能够轻松地访问数组中的每一个元素,执行诸如输出、修改或...
foreach循环专门用于遍历数组,每次迭代时,它会取出数组中的一个元素并赋值给指定变量。基本语法如下: ```php foreach ($数组 as $值变量) { // 要执行的代码 } ``` 例如,遍历一个包含五个元素的数组并打印: ``...
在PHP编程语言中,`foreach`循环是一种非常重要的结构,用于遍历数组或对象中的每个元素。在"PHP程序设计-3期(KC016)2.6.2循环控制5foreach课后习题.doc"这个文档中,学生被要求理解和应用`foreach`循环来解决问题...
以上就是关于PHP数组的`for`、`foreach`循环以及`array_column`函数的基本介绍。在实际开发中,理解这些概念并灵活运用将极大地提高代码的效率和可读性。特别是在处理数据密集型应用时,熟练掌握数组操作技巧至关...
在PHP中,要让一个对象可以像数组一样进行`foreach`循环,你需要让这个对象实现内置的`Iterator`接口。`Iterator`接口是PHP 5引入的,它允许对象自定义遍历方式,使得对象可以被`foreach`语句直接遍历。下面将详细...
当数组具有多个层次时,传统的`foreach`循环可能无法有效地处理这种情况。本篇文章将探讨如何使用PHP来遍历多维数组,特别是通过两种方法实现:一是利用内置的`RecursiveIteratorIterator`迭代器类,二是自定义一个...
在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组。因此,在这篇文章中,我们一边讲数组,一边讲foreach。 foreach有两种语法: 第一种:遍历给定的 数组语句 array_expression 数组。每次循环中...
`foreach` 是PHP中最常用于遍历数组的循环结构。在示例中,`foreach` 被用来遍历一个关联数组 `$price`,其中数组的键(key)被赋值给 `$key`,值(value)被赋值给 `$value`。这样,每次循环时,`$key` 和 `$value`...
它的工作原理是循环遍历数组中的每个元素,每次迭代都将当前元素的键和值赋给指定的变量。例如: ```php $sports = array('football' => 'good', 'swimming' => 'very well', 'running' => 'not good'); foreach ...
`foreach`循环是PHP中用来遍历数组或对象的最常见方式。然而,在某些情况下,我们可能需要在遍历过程中提前终止循环,特别是当存在嵌套循环时,可能需要跳出两层循环。本文将详细解释如何在PHP中使用`break`语句来...
`foreach`循环是PHP中一种方便且常用的方式来遍历数组。本篇将深入探讨`foreach`循环的常见问题及其解决方案。 ### 问题1:对于`foreach`的应用场景理解不够 `foreach`循环主要用于遍历数组或对象的属性。它的基本...