php中的foreach使用

foreach语句是php用来遍历数组的一种方法,主要有两种格式:

第一种:foreach (array_name as
$value)

例1:

<?php
$arr=array(1,2,3);
foreach ($arr as $key
=>$value)
{
echo "Value: " . $value . "<br
/>";
}
?>

运行结果:

第二种:foreach  (array_name as $key
=> $value),是第一种的扩展形式。

第二种方法跟第一种的区别就是多了个$key,意义在于在这种情况下,数组除了把当前元素的值赋给$value外,也会在每次循环中把当前元素的键值赋给变量$key。键值可以是整数,也可以是字符串。

例2:键值为整数

<?php
$arr=array(1,2,3);
foreach ($arr as $key
=>$value)
{
echo "Value: " . $value . ",";
echo "Key: " . $key . "<br
/>";
}
?>

运行结果:

例3:键值为字符串

<?php
$arr=array("one"=>1,"two"=>2,"three"=>3);
foreach ($arr as $key
=>$value)
{
echo "Value: " . $value . ",";
echo "Key: " . $key . "<br
/>";
}
?>

运行结果:

php中的foreach使用,布布扣,bubuko.com

时间: 2024-10-20 13:56:28

php中的foreach使用的相关文章

“mybatis 中使用foreach 传

为了帮助网友解决“mybatis 中使用foreach 传”相关的问题,中国学网通过互联网对“mybatis 中使用foreach 传”相关的解决方案进行了整理,用户详细问题包括:mybatismapsql <update id="updateallByEntity" parameterType="java.util.List"> update T_WEEKDAY <foreach item="item" index="

二、C++迭代器的两种实现方式 (Range for和C#、Java中的foreach)

一.迭代器概述 这个标题其实有点"标题党"的含义,因为C++在标准库中的实现迭代器的方式只有一种,也就是为类定义begin()和end()函数,C++11增加了range for语句,可以用来遍历迭代器中的元素.实现迭代器的第二种方式,就是用C++模拟C#和Java中的迭代器模式,并且我们可以定义出自己的foreach语句.除此之外,迭代器可能还有很多种实现的方法,各个库也会多自己的迭代器的实现有所定义,在这里只要明白迭代器的本质意义即可. 迭代器,也称作游标,是一种设计模式,我们可以

深入解析php中的foreach问题

本篇文章是对php中的foreach问题进行了详细的分析介绍,需要的朋友参考下 前言:php4中引入了foreach结构,这是一种遍历数组的简单方式.相比传统的for循环,foreach能够更加便捷的获取键值对.在php5之前,foreach仅能用于数组:php5之后,利用foreach还能遍历对象(详见:遍历对象).本文中仅讨论遍历数组的情况. foreach虽然简单,不过它可能会出现一些意外的行为,特别是代码涉及引用的情况下.下面列举了几种case,有助于我们进一步认清foreach的本质.

YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因

YII框架中可以使用foreach遍历对象以及可以使用数组形式直接访问对象的原因在YII框架的使用过程中,我们可以使用foreach直接遍历findAll等方法返回的对象的属性为什么呢?其实这与CModel实现的接口相关,接下来我们看下其实现的整个过程对于一个我们定义的model,它会继承虚类CActiveRecord,CActiveRecord类继承于CModel,如下所示: class special extends CActiveRecord { } abstract class CAct

在弹框中获取foreach中遍历的id值,并传递给地址栏(方法2)

1.php有时候我们需要再弹框中获取foreach中遍历的数据(例如id),在弹框中点击按钮并传递给地址栏跳转.那么应该怎么做呢.第二种方法. 2. 可以在弹框中给出一个input hidden 点击按钮弹窗时把值赋值给input hidden.在弹窗中点击别的按钮时获取. 3.点击setup 传值 4.

集合中的 for-Each循环

 数组的加强型的for-Each循环很简单,我们再来看一下集合中的for-Each 循环又是怎么样的.我们都知道集合中的遍历都是通过迭代(iterator)完成的.也许有人说,也可以按照下面的方式来遍历集合,不一定非要使用迭代: 1 List<String> list = new LinkedList<String>(); 2 list.add("a"); 3 list.add("b"); 4 list.add("c");

php中的foreach循环

PHP中的foreach语句,常用于遍历数组. foreach一般有两种使用方式: (1)只取数组的值,不取数组的下标: (2)取数组值,同时也取数组的下标 以下面的例1和例2来解释其用法: 例1:只取值,不取下标 $member=array( '201201'=>'Tom', '201203'=>'Jack', '201211'=>'James', '201306'=>'Martin', '201605'=>'Lucy', '201612'=>'Kim',);//新建

js中的forEach

chrome和firefox支持数组的forEach,但不支持对象的forEach,IE啥都不支持 jquery中的$.each(ArrayOrObject,function(){})既可以遍历数组又可以遍历对象 $(selector).each(function(){}) 如果each的回调函数function()没有参数,还可以使用$(this)来访问,这样也可以对$(this)的键值对进行更改 each的回调函数还可以有参数(key,value),来访问键值对

JavaScript中的forEach

forEach()函数从头到尾把数组遍历一遍.有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值). 1 var data=[1,2,3,4,5,6]; 2 var sum=0; 3 data.forEach(function(v){//其中的v就是数组的值 123456 4 sum+=v;}) 5 document.write(sum+" 6 ");//打印出来是21 7 data.forEach(function(o,p,q){//分别对应