`
啸笑天
  • 浏览: 3462591 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

PHP foreach循环

    博客分类:
  • PHP
PHP 
阅读更多

foreach()有两种用法:

1: foreach(array_name as $value)
    {       
    statement;    
    }

这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。

2:foreach(array_name as $key => $value)
    {
        statement;
     }

   这里跟第一种方法的区别就是多了个$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循环,以及粘性表单

    &lt;php+mysql&gt;PHP脚本条件判断,foreach循环,以及粘性表单

    php foreach循环中使用引用的问题

    在PHP编程语言中,`foreach`循环是一种常用的迭代数组或对象成员的结构。它允许我们遍历数组的每个元素,并在每次迭代中访问其键和值。然而,当我们使用引用在`foreach`循环中时,会出现一些特殊的行为,这可能会...

    PHP foreach循环使用详解与实例代码

    PHP的foreach循环是一种特殊的控制结构,它专门用于遍历数组。在PHP中,foreach提供了对数组每个元素的访问,无论是通过值还是通过键和值的方式。foreach循环在处理数组时非常方便,特别是当你需要对数组中的每个...

    PHP 数组 for foreach 循环 array_column函数.rar

    2. **foreach循环**:`foreach`循环是专门处理数组和迭代器的,其语法更简洁,更适合遍历数组。有两种形式: ```php // 值作为引用传递 foreach ($array as &$value) { // 循环体内的代码 } // 值不作为引用...

    PHP中foreach循环中使用引用要注意的地方

    在PHP编程中,`foreach`循环是一种常用的遍历数组或集合的结构,它允许开发者方便地访问并操作数组中的每一个元素。然而,当在`foreach`循环中使用引用时,必须特别小心,因为这可能会引入意外的行为。让我们深入...

    使用foreach循环遍历数组的用法例子(附详细步骤).txt

    ### 使用foreach循环遍历数组的用法例子及详细步骤 #### 一、基础知识介绍 在PHP编程语言中,数组是一种非常重要的数据结构,用于存储多个值。数组可以是一维的,也可以是多维的。在处理数组时,经常需要遍历数组...

    使用foreach循环遍历数组的其它例子(附详细步骤).txt

    ### 使用foreach循环遍历数组的相关知识点 #### 一、引言 在PHP编程语言中,`foreach`循环是一种专门用于遍历数组的强大工具。通过`foreach`循环,开发者能够轻松地访问数组中的每一个元素,执行诸如输出、修改或...

    浅谈php中的循环while、do…while、for、foreach四种循环

    foreach循环专门用于遍历数组,每次迭代时,它会取出数组中的一个元素并赋值给指定变量。基本语法如下: ```php foreach ($数组 as $值变量) { // 要执行的代码 } ``` 例如,遍历一个包含五个元素的数组并打印: ``...

    PHP程序设计-3期(KC016) 2.6.2循环控制5foreach课后习题.doc

    在PHP编程语言中,`foreach`循环是一种非常重要的结构,用于遍历数组或对象中的每个元素。在"PHP程序设计-3期(KC016)2.6.2循环控制5foreach课后习题.doc"这个文档中,学生被要求理解和应用`foreach`循环来解决问题...

    PHP 数组 for foreach 循环 array_column函数 返回多列(指定返回多个字段).rar

    以上就是关于PHP数组的`for`、`foreach`循环以及`array_column`函数的基本介绍。在实际开发中,理解这些概念并灵活运用将极大地提高代码的效率和可读性。特别是在处理数据密集型应用时,熟练掌握数组操作技巧至关...

    php中如何使对象可以像数组一样进行foreach循环

    在PHP中,要让一个对象可以像数组一样进行`foreach`循环,你需要让这个对象实现内置的`Iterator`接口。`Iterator`接口是PHP 5引入的,它允许对象自定义遍历方式,使得对象可以被`foreach`语句直接遍历。下面将详细...

    PHP foreach遍历多维数组实现方式

    当数组具有多个层次时,传统的`foreach`循环可能无法有效地处理这种情况。本篇文章将探讨如何使用PHP来遍历多维数组,特别是通过两种方法实现:一是利用内置的`RecursiveIteratorIterator`迭代器类,二是自定义一个...

    详解PHP中foreach的用法和实例

    在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组。因此,在这篇文章中,我们一边讲数组,一边讲foreach。 foreach有两种语法: 第一种:遍历给定的 数组语句 array_expression 数组。每次循环中...

    PHP循环语句笔记(foreach,list)

    `foreach` 是PHP中最常用于遍历数组的循环结构。在示例中,`foreach` 被用来遍历一个关联数组 `$price`,其中数组的键(key)被赋值给 `$key`,值(value)被赋值给 `$value`。这样,每次循环时,`$key` 和 `$value`...

    PHP 数组遍历方法大全(foreach,list,each)

    它的工作原理是循环遍历数组中的每个元素,每次迭代都将当前元素的键和值赋给指定的变量。例如: ```php $sports = array('football' =&gt; 'good', 'swimming' =&gt; 'very well', 'running' =&gt; 'not good'); foreach ...

    php foreach如何跳出两层循环(详解)

    `foreach`循环是PHP中用来遍历数组或对象的最常见方式。然而,在某些情况下,我们可能需要在遍历过程中提前终止循环,特别是当存在嵌套循环时,可能需要跳出两层循环。本文将详细解释如何在PHP中使用`break`语句来...

    PHP程序设计-3期(KC016) 2.6.2循环控制5foreach常见问题.docx

    `foreach`循环是PHP中一种方便且常用的方式来遍历数组。本篇将深入探讨`foreach`循环的常见问题及其解决方案。 ### 问题1:对于`foreach`的应用场景理解不够 `foreach`循环主要用于遍历数组或对象的属性。它的基本...

Global site tag (gtag.js) - Google Analytics